Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
c16d9b0
feat(proximity): add native TurboQuant accelerator
forhappy Sep 12, 2026
311fc12
feat(bindings): expose TurboQuant accelerator
forhappy Sep 12, 2026
7ed1b1c
feat(bindings): complete TurboQuant managed APIs
forhappy Sep 12, 2026
acf5e2a
perf(proximity): share quantized executor and add SIMD scoring
forhappy Sep 12, 2026
ae4c132
test(proximity): freeze TurboQuant conformance
forhappy Sep 12, 2026
47130d5
docs(proximity): document TurboQuant release gates
forhappy Sep 12, 2026
8a90bb9
docs(proximity): record TurboQuant provenance
forhappy Sep 12, 2026
7aeb681
test(proximity): make TurboQuant fixtures cross-target
forhappy Sep 12, 2026
0d1b3a9
test(proximity): qualify TurboQuant reference and faults
forhappy Sep 12, 2026
ed1a261
bench(proximity): retain TurboQuant qualification metrics
forhappy Sep 12, 2026
d734772
bench(proximity): isolate accelerator sidecar bytes
forhappy Sep 12, 2026
379463d
bench(proximity): retain TurboQuant 1K evidence
forhappy Sep 12, 2026
60dfaa7
perf(proximity): specialize TurboQuant code decoding
forhappy Sep 12, 2026
c701192
bench(proximity): retain optimized TurboQuant evidence
forhappy Sep 12, 2026
e3cd7df
test(wasm): assert TurboQuant wire parity
forhappy Sep 12, 2026
7ea9c64
docs(proximity): retain TurboQuant target parity
forhappy Sep 12, 2026
c5ac471
test(proximity): expand TurboQuant execution matrix
forhappy Sep 12, 2026
71aae3d
perf(proximity): tune TurboQuant automatic kernel
forhappy Sep 12, 2026
754aa3c
docs(proximity): refresh TurboQuant qualification audit
forhappy Sep 12, 2026
961c7ee
fix(proximity): honor serial TurboQuant builds
forhappy Sep 12, 2026
ab77e57
perf(proximity): reuse TurboQuant build scratch
forhappy Sep 12, 2026
1a11c3e
bench(proximity): isolate TurboQuant qualification
forhappy Sep 12, 2026
cf5af37
test(proximity): harden TurboQuant lifecycle proofs
forhappy Sep 12, 2026
f282e87
bench(proximity): measure cold quantizer reads
forhappy Sep 12, 2026
c5daf8e
bench(proximity): add durable TurboQuant store
forhappy Sep 12, 2026
e7c065f
bench(proximity): measure async quantizer search
forhappy Sep 12, 2026
816c509
bench(proximity): measure async quantizer builds
forhappy Sep 12, 2026
ec18ab1
bench(proximity): retain quantizer I/O and rerank work
forhappy Sep 12, 2026
9e0eda7
bench(proximity): orchestrate TurboQuant qualification
forhappy Sep 12, 2026
9b05ca7
fix(bench): accept Node TAP summary format
forhappy Sep 12, 2026
2b51f7a
bench(proximity): assert quantizer execution parity
forhappy Sep 12, 2026
8ada1f4
bench(proximity): verify TurboQuant qualification shards
forhappy Sep 12, 2026
fc5277e
perf(proximity): stream async TurboQuant builds
forhappy Sep 12, 2026
fd1956f
test(proximity): cover every TurboQuant build limit
forhappy Sep 12, 2026
21b3b53
bench(proximity): record typed scalability limits
forhappy Sep 12, 2026
f8c26ec
test(proximity): validate scalability dispositions
forhappy Sep 12, 2026
bc6c407
perf(proximity): precompute TurboQuant query products
forhappy Sep 12, 2026
7f523f4
perf(proximity): stream async TurboQuant composites
forhappy Sep 12, 2026
9793108
perf(proximity): streamline TurboQuant product lookup
forhappy Sep 12, 2026
5f1cdf7
test(bindings): support JVM verification on Java 25
forhappy Sep 12, 2026
a358c8c
test(bindings): run Ruby TurboQuant parity in release gate
forhappy Sep 12, 2026
d4d61df
perf(proximity): avoid redundant quantized heap churn
forhappy Sep 12, 2026
7916a5d
docs(bindings): add TurboQuant RAG cookbooks
forhappy Sep 12, 2026
4b04b8a
fix(proximity): validate async TurboQuant composite limits
forhappy Sep 12, 2026
f6ef1b2
perf(proximity): skip unused SIMD query table
forhappy Sep 12, 2026
fc8a79f
perf(proximity): defer shortlisted key ownership
forhappy Sep 12, 2026
d1f3629
test(bindings): enforce TurboQuant cancellation parity
forhappy Sep 12, 2026
577f18e
test(proximity): broaden TurboQuant fuzz smoke
forhappy Sep 12, 2026
527d3f2
docs(bindings): refresh TurboQuant classification audit
forhappy Sep 12, 2026
c47db16
test(bindings): exercise TurboQuant catalog and composite parity
forhappy Sep 12, 2026
f56e7a6
fix(bindings): correct Swift TurboQuant lifecycle cleanup
forhappy Sep 12, 2026
e5a0469
fix(proximity): stop expired TurboQuant search before I/O
forhappy Sep 12, 2026
6fb8f02
docs(proximity): complete TurboQuant contract references
forhappy Sep 12, 2026
b115bac
test(proximity): harden TurboQuant catalog validation
forhappy Sep 12, 2026
0101f48
fix(proximity): bound async quantized cancellation
forhappy Sep 12, 2026
5023975
fix(proximity): validate TurboQuant root counts on load
forhappy Sep 12, 2026
4293d1c
fix(proximity): validate TurboQuant typed closures
forhappy Sep 12, 2026
c0ce91a
docs(proximity): refresh TurboQuant release evidence
forhappy Sep 12, 2026
3019f52
fix(proximity): enforce TurboQuant temporary limits early
forhappy Sep 12, 2026
d09b869
fix(ci): stabilize default benchmark and Go cancellation checks
forhappy Sep 12, 2026
5d75d0c
fix(proximity): bind accelerator counts to sources
forhappy Sep 12, 2026
92be88d
test(proximity): enumerate TurboQuant manifest tampering
forhappy Sep 12, 2026
17f294d
docs(proximity): retain 10K TurboQuant qualification cell
forhappy Sep 12, 2026
27c0cf6
docs(proximity): retain raw 10K benchmark output
forhappy Sep 12, 2026
0e82f73
fix(proximity): account TurboQuant builder memory
forhappy Sep 12, 2026
763dc7b
perf(proximity): reuse validated search bytes
forhappy Sep 12, 2026
7af7508
docs(proximity): correct completion evidence
forhappy Sep 12, 2026
4279ada
docs(bindings): classify validated proximity reads
forhappy Sep 12, 2026
b27d66f
fix(bindings): review indexed store traits
forhappy Sep 12, 2026
d517d42
perf(proximity): compact TurboQuant score tables
forhappy Sep 12, 2026
a746641
fix(proximity): keep TurboQuant scalar scoring safe
forhappy Sep 12, 2026
ca8dd1f
fix(proximity): fuzz TurboQuant persisted lifecycle
forhappy Sep 12, 2026
3aa3349
ci(proximity): tolerate Rust 1.98 MSRV lint
forhappy Sep 12, 2026
915bbba
test(proximity): cover async TurboQuant quality persistence
forhappy Sep 12, 2026
9818086
bench(proximity): retain 10k all-metric evidence
forhappy Sep 12, 2026
430a744
fix(proximity): allow bounded warm-cache qualification
forhappy Sep 12, 2026
d5a24d6
bench(proximity): retain 100k all-metric evidence
forhappy Sep 12, 2026
a7a1699
bench(proximity): characterize 100k quality limits
forhappy Sep 12, 2026
8098a19
fix(proximity): version unique qualification dataset
forhappy Sep 12, 2026
25e4b9c
fix(proximity): preserve TurboQuant cosine scale invariance
forhappy Sep 12, 2026
43a6c55
fix(proximity): score reconstructed TurboQuant L2 norm
forhappy Sep 12, 2026
8966204
bench(proximity): retain corrected v3 qualification cells
forhappy Sep 12, 2026
1e131da
bench(proximity): retain v3 rerank quality diagnostics
forhappy Sep 12, 2026
f08e7df
perf(proximity): fuse TurboQuant L2 code scoring
forhappy Sep 12, 2026
83fb085
test(proximity): prove fused L2 score identity
forhappy Sep 12, 2026
a590b8e
bench(proximity): retain fused L2 qualification evidence
forhappy Sep 12, 2026
be8e5ae
fix(proximity): normalize TurboQuant cosine reconstruction
forhappy Sep 12, 2026
e2eb993
bench(proximity): retain normalized cosine evidence
forhappy Sep 12, 2026
b4243e0
docs(proximity): distinguish diagnostic and final matrix evidence
forhappy Sep 12, 2026
d79fbf0
fix(proximity): normalize TurboQuant product reconstruction
forhappy Sep 12, 2026
88ef05f
bench(proximity): retain normalized product evidence
forhappy Sep 12, 2026
b14ca44
docs(proximity): refresh current-head release evidence
forhappy Sep 12, 2026
729c2ff
fix(proximity): use authoritative recall oracle
forhappy Sep 12, 2026
91f4431
test(proximity): retain authoritative TurboQuant evidence
forhappy Sep 12, 2026
516f0f4
bench(proximity): retain schema-v4 raw evidence
forhappy Sep 12, 2026
a98e009
fix(ci): restore required client checks
forhappy Sep 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
65 changes: 65 additions & 0 deletions .github/workflows/proximity-required.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Proximity required

on:
pull_request:
paths:
- "Cargo.toml"
- "Cargo.lock"
- "src/prolly/proximity/**"
- "tests/proximity*"
- "benches/prolly_proximity_bench.rs"
- "conformance/proximity-fixtures.json"
- "fuzz/**"
- "scripts/*turboquant*"
- "docs/proximity*"
- ".github/workflows/proximity-required.yml"
push:
branches: [main]

permissions:
contents: read

jobs:
core:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
- run: cargo fmt --all -- --check
# Rust 1.98 promoted this MSRV-incompatible migration to warn-by-default.
# Keep the repository's reviewed chunks_exact parsing until it is
# migrated independently of the proximity release.
- run: >-
cargo clippy --all-targets --all-features --
-D warnings -A clippy::chunks-exact-to-as-chunks
- run: cargo test --all-features --test proximity_api --test proximity_metrics
- run: >-
cargo test --all-features
--test proximity_wire
--test proximity_search
--test proximity_async
--test proximity_composite
--test proximity_content_graph
--test proximity_proofs
--test proximity_turboquant

turboquant-fuzz-smoke:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
with:
components: rustfmt
- uses: Swatinem/rust-cache@v2
- run: cargo install cargo-fuzz --version 0.13.2 --locked
- run: cargo fmt --manifest-path fuzz/Cargo.toml -- --check
- run: >-
cargo fuzz run proximity_turboquant_decode --
-runs=2048 -max_len=4096 -timeout=5
- run: >-
cargo fuzz run proximity_turboquant_lifecycle --
-runs=256 -max_len=1024 -timeout=5
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,7 @@ bindings/swift/Package.resolved
!bindings/uniffi/Cargo.lock
stores/prolly-store-*/Cargo.lock
!stores/prolly-store-dynamodb/Cargo.lock
!stores/prolly-store-slatedb/Cargo.lock

# These are backup files generated by rustfmt
**/*.rs.bk
Expand Down
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

## Unreleased

- Add a native, source-bound TurboQuant-MSE proximity accelerator with
deterministic structured rotation, fixed two/three/four-bit Lloyd-Max
codebooks, authoritative reranking, SIMD scoring, async/catalog/composite/
proof/content-graph integration, and maintained binding APIs. TurboQuant is
explicit-only until its checked-in recall and comparative performance gates
pass; it has no Turbovec dependency or wire compatibility.

## 0.7.2 — 2026-08-21

- Add native `AsyncProlly::indexed_map(...).await` support with asynchronous
Expand Down
Loading
Loading