v1.13.0
Full Changelog: v1.12.0...v1.13.0
Added
2cf82ca Implement PanoramaStats (#4628)
859127c Implement serialization for IndexIVFFlatPanorama (#4636)
7744239 Add getter/setter for balanced_bins in PCAMatrix C API issue #4617 (#4630)
e6510bd Add immediate notification when autoclose label is applied (#4624)
f983e3a Integrate Panorama into IndexIVFFlatPanorama (#4606)
3af3e00 Implementation of IndexIVFRaBitQFastScan (#4596)
f58fd4c Add InvertedListScanner for IVFPQFastScan (#4537)
01d394e RaBitQ Fast Scan (#4595)
752832c Add missing Thrust includes (#4597)
6470b8d Simplify RaBitQ slightly, improving speed and recall (#4550)
bc3e3a1 RaBitQ: SIMD helper simplification, use faster popcount for doc-side sum (#4573)
b7c88ea Microbenchmarks for rabitq_simd.h (#4572)
786e405 RabitQ test coverage for SIMD codepaths (#4571)
fa55327 Adding Idx tags in extended APIs (#4532)
fbbb290 Set NN Descent Metric From CAGRA Params (#4540)
514b44f OSS changes: Enable ROCm to work with Faiss on BUCK (#4485)
Changed
a9cc039 Upgrade cuVS to 25.10 and build pkg with CUDA=12.6 (#4639)
6ca45d2 Optimize IVFRaBitQFastScan query factors: nnlist to nnprobe (#4643)
49df773 Update GitHub workflow to use clang-format-21 (#4644)
a0bd7aa clang-format | Format fbsource with clang-format 21.
595c8aa Allow unaligned fast-scan (#4623)
4fab13c Upgrade Faiss OSS side to numpy2 (#4523)
2505168 Expose Remaining IVF-PQ params for CAGRA (#4593)
1ed2611 Remove unused imports from faiss directory files (#4565)
e5de66e Use Development.Module component in CMake FindPython (#4549)
3c7235c Update Install Docs with Correct cuVS Version (#4547)
f361df8 Use c++11 only in headers (#4421)
dd637c9 Change extended API suffix from Ex to _ex (#4530)
Fixed
d94c330 chore: fix typos in some files (#4669)
5d9f8d4 Fix additional typos found in second review (#4667)
451ca84 Fix typos in documentation, tutorials, and C API (#4666)
d0d066e Fix typos in comments and documentation (#4664)
3ffec12 Fix typos in comments and documentation (#4662)
2af54a4 Fix typos in comments and documentation (#4661)
ec877e7 Fix typos in comments and documentation (#4660)
3de200f try to fix nightly (#4657)
18f5574 typo: SIFT -> GIST (#4642)
675661b Fix IndexIVFRaBitQFastScan nprobe handling in search_with_parameters (#4629)
64b1f3a Fix autoclose workflow - add GH_REPO for immediate notification
e5fee10 Fix IVFFlatPanorama bench (#4622)
70df32b Fix IndexIVFRaBitQFastScan by overriding search_preassigned (#4618)
61c1c76 Fix nightly build on windows due to c++20 initializer (#4612)
513eabc Replace static constexpr with inline constexpr in header (#4613)
97dc014 fix: initializing order of gpu compile options (#4581)
dbc7550 Fix ARM64 compilation error in IndexRaBitQFastScan (#4611)
484dd97 Add IndexBinaryIDMap2 support to index binary factory (#4603)
041ac84 Fix memory bloat in IndexBinaryHash search due to argument copying in dispatch_HammingComputer (#4600)
2964a37 Fix nightly by updating mkl version (#4604)
7f7b518 Unable to import faiss in python in AIX (#4602)
266b712 Added code to catch 'ModuleNotFoundError' exception (#4577)
3b14dad Fix AIX compilation issue while building python extension (#4587)
1deba7b Add attribute validation to prevent silent failures in SWIG wrappers (#4583)
3671c61 more formatting (#4568)
d98ff43 Fix FAISS build with ROCm7 (#4567)
50b3eb4 add "override" to overriden destructors (#4566)
2135e5a add missing explicit specifier (#4564)
0031d61 Revert D80734790 (#4563)
ee6b7dd add #pragma once to some header files (#4562)
8b83ebb fix python blank space lints (#4560)
f46ac53 Fix missing object reference in Faiss python wrapper for IndexIVFRaBitQ (#4554)
69f1ac0 resolve Open Source requirement violations (#4551)
dca887a Remove unused include from IVFlib.cpp (#4534)
3b3bf5e bugfix: add a macro guard for avx512 operation (#4539)
fe5e77f Remove unnecessary std::move on temporaries to fix -Wpessimizing-move warnings in DeviceTensor-inl.cuh (#4545)
2fca92f fix test_binary_cagra tests failure (#4546)
8d9d3be Remove unused includes from AutoTune.cpp (#4533)
75be84d Remove unused imports from fbcode/faiss (#4543)
5c61ed8 Fix E302 lint errors: Add required blank lines before class definitions (#4541)
daceaac replace type(x) == y with isinstance(x, y) (#4542)
Deprecated
2705d7a Delete rocm runner for now until it is fixed (#4658)
f9ccd58 Remove invalid assertion checking #neighbors == graph degree (#4528)