Skip to content
Draft
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
68a3855
Add Rust implementation of vector similarity library
bigmountainben Jan 16, 2026
0f0dd50
Add serialization support for all index types
bigmountainben Jan 16, 2026
754eeaf
Add vector inspection, normalize utilities, and memory estimation
bigmountainben Jan 16, 2026
4cc832f
Add index clear/bulk operations and query result utilities
bigmountainben Jan 16, 2026
0866c03
Add vector utilities, HNSW seed parameter, and error types
bigmountainben Jan 16, 2026
0b7741b
Add bounds checking and memory safety improvements to DataBlocks
bigmountainben Jan 16, 2026
5c0c5af
Fix all clippy warnings
bigmountainben Jan 16, 2026
13bc349
Add index compaction to reclaim space from deleted vectors
bigmountainben Jan 16, 2026
ac79fa4
Add compaction tests for all index types
bigmountainben Jan 16, 2026
f8ce602
Implement TieredIndex combining BruteForce frontend with HNSW backend
bigmountainben Jan 16, 2026
ef418c9
Add serialization support for TieredIndex
bigmountainben Jan 16, 2026
353aecc
Add benchmarks for TieredIndex
bigmountainben Jan 16, 2026
9e66f36
Add benchmarks for BruteForce and HNSW indices
bigmountainben Jan 16, 2026
cfab20a
Add comparison benchmark for Rust vs C++ analysis
bigmountainben Jan 16, 2026
20eafa9
Add SSE SIMD support for x86_64 distance functions
bigmountainben Jan 16, 2026
7ae513f
Add AVX (AVX1) SIMD support for x86_64 distance functions
bigmountainben Jan 16, 2026
4fece89
Add SSE4.1, AVX-512BW/VNNI, and enhanced NEON/AVX2 SIMD support
bigmountainben Jan 16, 2026
a075963
Add Int8 and UInt8 vector element types
bigmountainben Jan 16, 2026
dc3b02b
Add SQ8 scalar quantization codec
bigmountainben Jan 16, 2026
0cf70f2
Add MmapDataBlocks and Sq8DataBlocks containers
bigmountainben Jan 16, 2026
17219ff
Add SVS (Vamana) graph-based index
bigmountainben Jan 16, 2026
9e2329f
Add TieredSVS hybrid index (BruteForce + SVS)
bigmountainben Jan 16, 2026
9cc17e3
Add DiskIndex with memory-mapped storage and Vamana backend
bigmountainben Jan 16, 2026
031aa1f
Update module exports and dependencies for new index types
bigmountainben Jan 16, 2026
d3ec7c7
Add extended SIMD support for half-precision, bfloat16, SQ8, and ARM SVE
bigmountainben Jan 16, 2026
fee62b5
Add query timeout support, LVQ quantization, and SVS serialization
bigmountainben Jan 16, 2026
bdf3f84
Add Int32/Int64 types, LeanVec quantization, hybrid search heuristics…
bigmountainben Jan 16, 2026
3fc26be
Add preprocessor pipeline, debug API, GC interface, and block size co…
bigmountainben Jan 16, 2026
e1f8eb1
Add comprehensive tests for HNSW and SVS graph/search modules
bigmountainben Jan 16, 2026
386cad0
Add comprehensive tests for batch iterators and query params
bigmountainben Jan 16, 2026
e56c97b
Add SIMD cross-consistency tests
bigmountainben Jan 16, 2026
fdbc1f3
Add comprehensive tests for quantization modules
bigmountainben Jan 16, 2026
9fa704b
Add comprehensive tests for disk index module
bigmountainben Jan 16, 2026
50b2f7a
Add multi-value index tests and parallelism stress tests
bigmountainben Jan 16, 2026
7dbea87
Add comprehensive data type-specific tests
bigmountainben Jan 16, 2026
32a6fc2
Add comprehensive E2E test suite
bigmountainben Jan 16, 2026
71ad911
Fix cosine distance for integer types (Int8, UInt8, Int32, Int64)
bigmountainben Jan 16, 2026
013b6f3
Add Python bindings for vecsim using PyO3
bigmountainben Jan 16, 2026
785a151
Fix batch iterator dimension bug for 2D query arrays
bigmountainben Jan 17, 2026
0390ec4
Fix batch iterator to respect efRuntime parameter
bigmountainben Jan 17, 2026
76cbc06
Add generic serialization and tiered index Python bindings
bigmountainben Jan 17, 2026
500327e
Fix HNSW sanity tests to compare against brute force ground truth
bigmountainben Jan 17, 2026
ae15e85
Improve HNSW sanity test robustness
bigmountainben Jan 17, 2026
6e9b8f5
Optimize HNSW insertion by simplifying neighbor pruning
bigmountainben Jan 17, 2026
eff5d13
Use partial sort for neighbor pruning
bigmountainben Jan 17, 2026
197be3c
Fix SIMD distance allocation bug for f32 vectors
bigmountainben Jan 17, 2026
638d90f
Optimize search_layer with iterator-based traversal and direct compar…
bigmountainben Jan 17, 2026
b29579e
Add label-aware search for multi-value HNSW indices
bigmountainben Jan 17, 2026
806ce75
Add parallel query and insert methods for HNSWIndex
bigmountainben Jan 18, 2026
a3179f3
Fix SVS multi-value deduplication and batch iterator runtime params
bigmountainben Jan 18, 2026
b2c64a0
Add Rust benchmarks using C++ benchmark datasets
bigmountainben Jan 18, 2026
7f896ee
Add multi-type support to Rust benchmarks
bigmountainben Jan 18, 2026
a7b0643
Add recall measurement to Rust benchmarks
bigmountainben Jan 18, 2026
b823d05
Add SVS (Vamana) index benchmarks
bigmountainben Jan 18, 2026
0e1abee
Add C compatibility layer (vecsim-c crate)
bigmountainben Jan 18, 2026
85bc284
Fix unused variable warnings in vecsim-c
bigmountainben Jan 18, 2026
9db8750
Suppress warnings in vecsim-python for cleaner builds
bigmountainben Jan 18, 2026
b70d67d
Add README for Rust implementation with build, test, and benchmark in…
bigmountainben Jan 18, 2026
a2cc7ef
Fix flaky E2E tests by using random vectors instead of clustered
bigmountainben Jan 18, 2026
d8a1ffd
Add build_python to gitignore
bigmountainben Jan 18, 2026
771e486
Exclude vecsim-python from default cargo build
bigmountainben Jan 18, 2026
8f9fc4a
Update README with simplified build command
bigmountainben Jan 18, 2026
bd6038c
Remove unused generate_clustered_vectors function
bigmountainben Jan 18, 2026
edb7282
Add parallel HNSW insertion with fine-grained locking
bigmountainben Jan 19, 2026
d543c60
Implement lock-ordering synchronization for parallel HNSW insertion
bigmountainben Jan 19, 2026
389ddbf
Add batch insertion API for HNSW index
bigmountainben Jan 19, 2026
dab131b
feat(vecsim-c): implement missing RediSearch features
bigmountainben Jan 20, 2026
077add0
feat(vecsim-c): align API with C++ VecSim implementation
bigmountainben Jan 20, 2026
a3badbb
feat(vecsim-c): add C++-compatible API layer
bigmountainben Jan 20, 2026
404be31
fix(vecsim-c): fix GC return type and add CMake integration
bigmountainben Jan 20, 2026
34b1c08
feat(vecsim-c): add VecSimQueryReply_GetCode for timeout detection
bigmountainben Jan 20, 2026
8a4df92
Add VecSimIndex_DebugInfoIterator FFI support
bigmountainben Jan 20, 2026
26ed545
Add VecSimDebug_GetElementNeighborsInHNSWGraph and VecSimDebug_Releas…
bigmountainben Jan 20, 2026
75b6b7e
Rust VecSim C FFI: Add C++-compatible VecSimParams_C struct and fix S…
bigmountainben Jan 20, 2026
104af45
Implement epsilon-neighborhood range search for Rust HNSW
bigmountainben Jan 20, 2026
9b0ee78
Add HNSW performance optimizations: prefetching, benchmarks, and anal…
bigmountainben Jan 20, 2026
6517c18
feat(hnsw): add batch distance computation for improved performance
bigmountainben Jan 20, 2026
0f51f9c
perf(hnsw): optimize filter performance by eliminating O(n) HashMap copy
bigmountainben Jan 20, 2026
aea85e9
perf(svs,hnsw): apply filter optimization to SVS and HNSW multi indices
bigmountainben Jan 20, 2026
d59c30f
perf(hnsw): add adaptive prefetch and batch query parallelization
bigmountainben Jan 20, 2026
17c138c
refactor(hnsw): simplify batch_search to sequential implementation
bigmountainben Jan 20, 2026
04f80ba
Merge branch 'rust' of github.com:RedisAI/VectorSimilarity into rust
bigmountainben Jan 20, 2026
48265eb
fix(hnsw): Fix range search performance - epsilon default and prefetc…
bigmountainben Jan 21, 2026
a4c6f14
perf(hnsw): Optimize NEON SIMD and remove hot path allocations
bigmountainben Jan 21, 2026
2aaf7cf
fix(test): Adjust range query test parameters for new epsilon default
bigmountainben Jan 21, 2026
f698318
perf(hnsw): Remove allocations in mutually_connect_new_element fast path
bigmountainben Jan 21, 2026
4dcb953
perf(hnsw): Optimize search_layer with Relaxed ordering and visited t…
bigmountainben Jan 21, 2026
c5ca23e
perf(hnsw): Defer deleted check to result insertion (matching C++ beh…
bigmountainben Jan 21, 2026
2417450
perf(rust): Optimize heap operations and result collection
bigmountainben Jan 21, 2026
d7eb854
perf(hnsw): Add O(1) deleted flag checking with separate flags array
bigmountainben Jan 21, 2026
c8ae8dd
bench: Add simple standalone HNSW benchmark for Rust comparison
bigmountainben Jan 21, 2026
e078366
Fix compilation errors for linux X86
eyalrund Jan 22, 2026
475ad5a
Fix clang-format violations in simple_hnsw_bench.cpp
bigmountainben Jan 25, 2026
af666c1
remove C/C code
JoanFM Jan 25, 2026
e3d8bed
align with master (remove)
JoanFM Jan 25, 2026
ed843fd
try to better integrate with RediSearch
JoanFM Jan 26, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
/.tox/
/bin/
/build/
/build_python/
/dist/
/venv/
/1/
Expand Down
1 change: 1 addition & 0 deletions rust/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/target/
Loading
Loading