Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
77c3f4a
Add hardening benchmark harness and initial results
ponythewhite Apr 25, 2026
d19f884
Document Clostera quality improvement benchmark plan
ponythewhite Apr 25, 2026
5066822
Add dense ADC and hybrid PQ k-means paths
ponythewhite Apr 25, 2026
166c39a
Expose Clostera quality modes in Python API
ponythewhite Apr 25, 2026
9c72246
Fix Clostera variant benchmark class-count inference
ponythewhite Apr 25, 2026
c3809fb
Add szymon3 Clostera variant sweep results
ponythewhite Apr 25, 2026
8b212b3
Activate Clostera clustering knobs and speed wins
ponythewhite Apr 25, 2026
8afe9c1
Add SIMD dispatch and frontier benchmark schedule
ponythewhite Apr 25, 2026
1e219b0
Add packed PQ4 assignment benchmark lane
ponythewhite Apr 25, 2026
ca1bfa6
Use packed PQ4 for hybrid shortlist
ponythewhite Apr 25, 2026
b1adf17
Add quantized PQ4 FastScan kernels
ponythewhite Apr 25, 2026
0d2e2d2
Reduce dense update cache contention
ponythewhite Apr 25, 2026
9f35f67
Add PQ4 frontier benchmark results
ponythewhite Apr 25, 2026
3a19c2a
Reduce PQKMeans cache and allocation churn
ponythewhite Apr 25, 2026
0589e5a
Schedule cache optimized frontier sweep
ponythewhite Apr 25, 2026
b05a4c4
Reduce PQ training accumulator churn
ponythewhite Apr 25, 2026
a11d40f
Reuse PQKMeans hot-path scratch buffers
ponythewhite Apr 25, 2026
99ac234
Add cache frontier benchmark results
ponythewhite Apr 25, 2026
01c8b42
Schedule scratch-buffer frontier sweep
ponythewhite Apr 25, 2026
ed295d3
Chunk encoder and auto-k parallel writes
ponythewhite Apr 25, 2026
5c55051
Schedule chunked frontier sweep
ponythewhite Apr 25, 2026
56447e7
Incorporate research supplement roadmap
ponythewhite Apr 25, 2026
301bc99
Add PDX exact path and spherical cosine centers
ponythewhite Apr 25, 2026
d275431
Add optimized clustering paths and resweep schedule
ponythewhite Apr 26, 2026
dcd5fd8
Optimize dense exact assignment dispatch
ponythewhite Apr 26, 2026
336376b
Add fixed 32 and 64 K grid points
ponythewhite Apr 26, 2026
6289eee
Enforce cached sweep timeouts per row
ponythewhite Apr 26, 2026
5386960
Implement benchmark-driven auto algorithm API
ponythewhite May 4, 2026
6eaaa4c
Rework README around benchmark evidence
ponythewhite May 4, 2026
22d8fc8
Strengthen README benchmark positioning
ponythewhite May 4, 2026
1b1935a
Tighten public README benchmark presentation
ponythewhite May 4, 2026
06170aa
Use Clostera README hero banner
ponythewhite May 4, 2026
3539394
Let README hero banner lead
ponythewhite May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@
*.so
*.dylib
*.egg-info/
machine.yaml
logs/
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
3 changes: 2 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 5 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -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"]
Expand All @@ -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"] }
Expand Down
1,013 changes: 345 additions & 668 deletions README.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -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"
}
Loading
Loading