Skip to content

Commit 3b04964

Browse files
author
mnorris11
committed
Increment next release, v1.10.0
1 parent 32beb16 commit 3b04964

File tree

5 files changed

+134
-9
lines changed

5 files changed

+134
-9
lines changed

CHANGELOG.md

+120
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,126 @@ All notable changes to this project will be documented in this file.
33

44
## [Unreleased]
55

6+
## [1.10.0] - 2025-01-30
7+
8+
9+
Added
10+
- Add desc_name to dataset descriptor (#3935)
11+
- implement ST_norm_from_LUT for the ResidualQuantizer (#3917)
12+
- Add example of how to build, link, and test an external SWIG module (#3922)
13+
- add copyright header (#3948)
14+
- Add some SVE implementations (#3933)
15+
- Enable linting: lint config changes plus arc lint command (#3966)
16+
- Re-add example of how to build, link, and test an external SWIG module (#3981)
17+
- demo: IndexPQ: separate codes from codebook (#3987)
18+
- add all wrapped indexes to the index_read (#3988)
19+
- add validity check AlignedTableTightAlloc clear method (#3997)
20+
- Add index binary to telemetry (#4001)
21+
- Add VectorTransform read from filename to the C API (#3970)
22+
- Added IndexLSH to the demo (#4009)
23+
- write distributed_kmeans centroids and assignments to hive tables (#4017)
24+
- introduce data splits in dataset descriptor (#4012)
25+
- Faiss GPU: bfloat16 brute-force kNN support (#4018)
26+
- ROCm support for bfloat16 (#4039)
27+
- Unit tests for distances_simd.cpp (#4058)
28+
- add cuda-toolkit for GPU (#4057)
29+
- Add more unit testing for IndexHNSW [1/n] (#4054)
30+
- Add more unit testing for IndexHNSW [2/n] (#4056)
31+
- Add more unit testing for HNSW [3/n] (#4059)
32+
- Add more unit testing for HNSW [4/n] (#4061)
33+
- Add more unit tests for index_read and index_write (#4068)
34+
- Add testing for utils/hamming.cpp (#4079)
35+
- Test sa_decode methd on IndexIVFFlat (#4098)
36+
- Conditionally compile extras like benchmarks and demos (#4094)
37+
- Add a new architecture mode: 'avx512_spr'. (#4025)
38+
- Use _mm512_popcnt_epi64 to speedup hamming distance evaluation. (#4020)
39+
- PQ with pytorch (#4116)
40+
- add range_search() to IndexRefine (#4022)
41+
- Expose accumulate_to_mem from faiss interface (#4099)
42+
- Windows Arm64 support (#4087)
43+
- add test to cover GPU (#4130)
44+
- Added support for building without MKL (#4147)
45+
46+
Changed
47+
- Move train, build and search to their respective operators (#3934)
48+
- PQFS into Index trainer (#3941)
49+
- Place a useful cmake function 'link_to_faiss_lib' into a separate file (#3939)
50+
- Cache device major version value to avoid multiple calls of getCudaDeviceProperties (#3950)
51+
- Consolidate set_target_properties() calls in faiss/CMakeLists.txt (#3973)
52+
- Removing Manual Hipify Build Step (#3962)
53+
- Allow to replace graph structure for NSG graphs (#3975)
54+
- Adjust nightly build (#3978)
55+
- Update RAFT CI with pytorch 2.4.1 (#3980)
56+
- Moved add_sa_codes, sa_code_size to Index, IndexBinary base classes (#3989)
57+
- Update autoclose.yml (#4000)
58+
- Migrate from RAFT to CUVS (#3549)
59+
- Pin to numpy<2 (#4033)
60+
- (1/n) - Preload datasets in manifold so that subsequent stages of training, indexing and search can use those instead of each trainer or indexer downloading data. (#4034)
61+
- Constrain conda version for Windows build (#4040)
62+
- Updates to faiss-gpu-cuvs nightly pkg (#4032)
63+
- pin the dependecies version for x86_64 (#4046)
64+
- pin arm64 dependency (#4060)
65+
- Pin conda build (#4062)
66+
- Improve naming due to codemod (#4063)
67+
- Improve naming due to codemod (#4064)
68+
- Improve naming due to codemod (#4065)
69+
- separare the github build into two conditions (#4066)
70+
- Improve naming due to codemod (#4070)
71+
- improve naming due to codemod (#4067)
72+
- improve naming due to codemod (#4071)
73+
- improve naming due to codemod (#4072)
74+
- fix nightily build (#4080)
75+
- Change github action workflows name (#4083)
76+
- Resolve Packaging Issues (#4044)
77+
- Update __init__.py (#4086)
78+
- Exhaustive IVF probing in scalar quantizer tests (#4075)
79+
- Pin Nightlies with testing on PR (#4088)
80+
- Update benchmarking library code to work for IdMap index as well (#4093)
81+
- Update action.yml (#4100)
82+
- Upgrade CUVS to 24.12 (#4021)
83+
- Link cuVS Docs (#4084)
84+
- Set KnnDescriptor.desc_name in the Benchmarking core framework in FAISS like other descriptors (#4109)
85+
- enable quiet mode for conda install (#4112)
86+
- Disable retry build (#4124)
87+
- Add ngpu default argument to knn_ground_truth (#4123)
88+
- Update code comment to reflect the range of IF from [1, k] (#4139)
89+
- Reenable auto retry workflow (#4140)
90+
- Migration off defaults to conda-forge channel (#4126)
91+
- Benchmarking Scripts for cuVS Index, more docs updates (#4117)
92+
93+
Fixed
94+
- Fix total_rows (#3942)
95+
- Fix INSTALL.md due to failure of conflict resolving (#3915)
96+
- Back out "Add example of how to build, link, and test an external SWIG module" (#3954)
97+
- Fix shadowed variable in faiss/IndexPQ.cpp (#3959)
98+
- Fix shadowed variable in faiss/IndexIVFAdditiveQuantizer.cpp (#3958)
99+
- Fix shadowed variable in faiss/impl/HNSW.cpp (#3961)
100+
- Fix shadowed variable in faiss/impl/simd_result_handlers.h (#3960)
101+
- Fix shadowed variable in faiss/utils/NeuralNet.cpp (#3952)
102+
- Resolve "incorrect-portions-license" errors: add no license lint to top of GPU files with both licenses (#3965)
103+
- Resolve "duplicate-license-header": Find and replace duplicate license headers (#3967)
104+
- fix some more nvidia licenses that get erased (#3977)
105+
- fix merge_flat_ondisk stress run failures (#3999)
106+
- Fix reverse_index_factory formatting of ScalarQuantizers (#4003)
107+
- Fix shadowed variable in faiss/IndexAdditiveQuantizer.cpp (#4011)
108+
- facebook-unused-include-check in fbcode/faiss (#4029)
109+
- fix linter (#4035)
110+
- Some chore fixes (#4010)
111+
- Fix unused variable compilation error (#4041)
112+
- stop dealloc of coarse quantizer when it is deleted (#4045)
113+
- Fix SCD Table test flakiness (#4069)
114+
- Fix IndexIVFFastScan reconstruct_from_offset method (#4095)
115+
- more fast-scan reconstruction (#4128)
116+
- Fix nightly cuVS 11.8.0 failure (#4149)
117+
- Correct capitalization of FAISS to Faiss (#4155)
118+
- Fix cuVS 12.4.0 nightly failure (#4153)
119+
120+
Deprecated
121+
- Remove unused-variable in dumbo/backup/dumbo/service/tests/ChainReplicatorTests.cpp (#4024)
122+
- remove inconsistent oom exception test (#4052)
123+
- Remove unused(and wrong) io macro (#4122)
124+
125+
6126
## [1.9.0] - 2024-10-04
7127
### Added
8128
- Add AVX-512 implementation for the distance and scalar quantizer functions. (#3853)

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ rapids_cuda_init_architectures(faiss_c_library)
4747
endif()
4848

4949
project(faiss
50-
VERSION 1.9.0
50+
VERSION 1.10.0
5151
DESCRIPTION "A library for efficient similarity search and clustering of dense vectors."
5252
HOMEPAGE_URL "https://github.com/facebookresearch/faiss"
5353
LANGUAGES ${FAISS_LANGUAGES})

INSTALL.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ To install the latest stable release:
1212

1313
``` shell
1414
# CPU-only version
15-
$ conda install -c pytorch faiss-cpu=1.9.0
15+
$ conda install -c pytorch faiss-cpu=1.10.0
1616

1717
# GPU(+CPU) version
18-
$ conda install -c pytorch -c nvidia faiss-gpu=1.9.0
18+
$ conda install -c pytorch -c nvidia faiss-gpu=1.10.0
1919

2020
# GPU(+CPU) version with NVIDIA RAFT
21-
$ conda install -c pytorch -c nvidia -c rapidsai -c conda-forge faiss-gpu-raft=1.9.0
21+
$ conda install -c pytorch -c nvidia -c rapidsai -c conda-forge faiss-gpu-raft=1.10.0
2222

2323
# GPU(+CPU) version using AMD ROCm not yet available
2424
```
@@ -34,7 +34,7 @@ Nightly pre-release packages can be installed as follows:
3434
$ conda install -c pytorch/label/nightly faiss-cpu
3535

3636
# GPU(+CPU) version
37-
$ conda install -c pytorch/label/nightly -c nvidia faiss-gpu=1.9.0
37+
$ conda install -c pytorch/label/nightly -c nvidia faiss-gpu=1.10.0
3838

3939
# GPU(+CPU) version with NVIDIA cuVS (package built with CUDA 12.4)
4040
conda install -c pytorch -c rapidsai -c conda-forge -c nvidia pytorch/label/nightly::faiss-gpu-cuvs 'cuda-version>=12.0,<=12.5'

faiss/Index.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include <typeinfo>
1818

1919
#define FAISS_VERSION_MAJOR 1
20-
#define FAISS_VERSION_MINOR 9
20+
#define FAISS_VERSION_MINOR 10
2121
#define FAISS_VERSION_PATCH 0
2222

2323
// Macro to combine the version components into a single string

faiss/python/setup.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,12 @@
4444
)
4545

4646
assert (
47-
found_swigfaiss_generic or found_swigfaiss_avx2 or found_swigfaiss_avx512 or found_swigfaiss_avx512_spr or found_swigfaiss_sve or found_faiss_example_external_module_lib
47+
found_swigfaiss_generic
48+
or found_swigfaiss_avx2
49+
or found_swigfaiss_avx512
50+
or found_swigfaiss_avx512_spr
51+
or found_swigfaiss_sve
52+
or found_faiss_example_external_module_lib
4853
), (
4954
f"Could not find {swigfaiss_generic_lib} or "
5055
f"{swigfaiss_avx2_lib} or {swigfaiss_avx512_lib} or {swigfaiss_avx512_spr_lib} or {swigfaiss_sve_lib} or {faiss_example_external_module_lib}. "
@@ -100,12 +105,12 @@
100105
"""
101106
setup(
102107
name="faiss",
103-
version="1.9.0",
108+
version="1.10.0",
104109
description="A library for efficient similarity search and clustering of dense vectors",
105110
long_description=long_description,
106111
url="https://github.com/facebookresearch/faiss",
107112
author="Matthijs Douze, Jeff Johnson, Herve Jegou, Lucas Hosseini",
108-
author_email="matthijs@meta.com",
113+
author_email="faiss@meta.com",
109114
license="MIT",
110115
keywords="search nearest neighbors",
111116
install_requires=["numpy", "packaging"],

0 commit comments

Comments
 (0)