You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Packaging | Source build expectations |manylinux`x86_64` and `aarch64`, macOS `x86_64` and `arm64`, CPython `3.10` through `3.13`|
157
+
| Packaging | Source build expectations |`manylinux_2_28``x86_64` and `aarch64`, macOS `x86_64` and `arm64`, CPython `3.10` through `3.13`|
158
158
| Benchmarking | Research notebooks and limited comparison artifacts | Deterministic benchmark suite with throughput and clustering-quality metrics, plots, and a showcase notebook |
159
159
160
160
## 📊 The Benchmarks of Truth
@@ -272,7 +272,7 @@ Modern ARM machines are not a side quest. `clostera` treats them like real produ
272
272
-`aarch64` uses native NEON distance kernels for the common PQ subvector sizes `4`, `8`, `16`, `32`, and `64`.
273
273
- 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 same wheel matrix also covers manylinux`x86_64` and `aarch64`.
275
+
- The same wheel matrix also covers `manylinux_2_28``x86_64` and `aarch64`.
276
276
- The release configuration uses `openblas-static` so published wheels are as self-contained as practical.
277
277
278
278
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.
0 commit comments