Skip to content

Commit e8234e5

Browse files
Michael Norrisfacebook-github-bot
authored andcommitted
Increment to next release, v1.12.0 (#4522)
Summary: Pull Request resolved: #4522 Prior one: D73595484 Wiki: https://www.internalfb.com/wiki/Vector_Search/Onboarding/Faiss_Contributor/Release/Release_Process/ Reviewed By: junjieqi, subhadeepkaran Differential Revision: D79863512 fbshipit-source-id: cb2af3990551756344d8dfb8af3f2f94c2f6f928
1 parent f89ada9 commit e8234e5

File tree

5 files changed

+130
-7
lines changed

5 files changed

+130
-7
lines changed

CHANGELOG.md

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,129 @@ All notable changes to this project will be documented in this file.
33

44
## [Unreleased]
55

6+
## [1.12.0] - 2025-08-11
7+
8+
9+
Added
10+
- Adding `Ex` suffix for extended API (#4512)
11+
- SIMD optimization RaBitQ (#4515)
12+
- Binary CAGRA with NN Descent (#4445)
13+
- BinaryHNSWCagra Struct; Allow base_level_only (#4478)
14+
- Added libgflags-dev to Dockerfile (#4460)
15+
- try to add nightly conda publish for Faiss classic GPU with CUDA 12.4 (#4442)
16+
- Add support for IndexIDMap with Cagra fp16 (#4411)
17+
- Faiss + Cuvs Example Notebook (#4434)
18+
- Common ancestor to top-k result handlers (#4414)
19+
- Add rabitq to reverse factory string so telemetry wrapper will log it (#4428)
20+
- Add option to link cuda statically (#4422)
21+
- support extra metrics in IVF (#4409)
22+
- Support decode_vectors (sa_decode but no decode_listnos) in multiple IVF index (#4400)
23+
- Add workaround to check SVE support when numpy.distutils is not available (#4416)
24+
- Dsweet/gowers distance (#4371)
25+
- cuVS Cagra FP16 support (#4384)
26+
- Add cuVS filter conversion utility (#4378)
27+
- GpuIndexBinaryCagra - Binary CAGRA index (#4331)
28+
- Add guarantee_connectivity parameter to GpuIndexCagra (#4388)
29+
- Add Virtual Destructor to FlatIndex Class (#4381)
30+
- Adding unit tests for supporting pre-built KNN while using `IndexNSG` (#4368)
31+
- Pass in "own_invlists" to ivf index constructor (#4353)
32+
- Add new centroid_id_column to support previous_assignment_table (#4343)
33+
- Copy IVF Centroids to Host for CPU Quantizer (#4336)
34+
- Expose IndexBinaryIVF to C API (#4302)
35+
- Add rabitq bench to source control (#4307)
36+
37+
Changed
38+
- Remove unused cmath include from IndexPQ.cpp (#4518)
39+
- Allow Odd Degree Binary CAGRA graph to HNSW conversion (#4516)
40+
- Remove unused cassert and cmath headers from Index2Layer.cpp (#4514)
41+
- Remove unused headers from AutoTune.cpp and clone_index.cpp (#4513)
42+
- Remove unused import header from IndexBinaryHNSW.cpp (#4507)
43+
- Remove unused import header from IndexBinaryHash.cpp (#4506)
44+
- Remove unused import header from IndexIDMap.cpp (#4505)
45+
- Remove unused import header from AutoTune.cpp (#4504)
46+
- Make GpuIndexCagra reuse existing memory block when converting to CPU index (#4477)
47+
- Remove unused standard library includes from index_io.h (#4495)
48+
- Remove unused standard library includes from Index.h (#4494)
49+
- Remove unused standard library includes from IndexBinary.h (#4493)
50+
- Remove unused platform_macros.h include from MetricType.h (#4490)
51+
- fbcode//faiss:faiss (#4462)
52+
- fbcode//faiss/gpu:faiss (#4463)
53+
- fbcode//faiss/gpu/test:test_utils (#4464)
54+
- BW compatibility for read & write with `numeric_type_` in cagra (#4441)
55+
- Upgrade cuVS version to 25.08 (#4394)
56+
- Improve naming of the residual_quantizer_encode_steps.cpp file (#4433)
57+
- Github actions: upgrade windows-2019 to windows-2022 (#4417)
58+
- Update the dependency for submitit in faiss_bench_fw (#4410)
59+
- Increase top-k limit on GPU for cuVS (#4325)
60+
- Let IndexShards Pass down SearchParams (#4387)
61+
- Change uint8_t* => const uint8_t* in faiss::ZeroCopyIOReader (#4376)
62+
- Set code_size for more InvertedListScanner implementations (#4365)
63+
- Improving variable name post codemod changes (#4369)
64+
- Improve naming due to codemod (#4367)
65+
- Use packaging.version for correct version parsing (#4330)
66+
- Update Swig File for CAGRA Params (#4314)
67+
68+
Fixed
69+
- Fix the warning that numpy.core._multiarray_umath is deprecated and has been renamed to numpy._core._multiarray_umath (#4501)
70+
- Fix inline code syntax (#4437)
71+
- Bug fix for faiss_Index_sa_code_size (#4492)
72+
- Fix CQS signal modernize-use-using in fbcode/faiss/tests [B] [B] (#4483)
73+
- Fix CQS signal modernize-use-using in fbcode/faiss/tests [B] [A] (#4484)
74+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/utils [B] [B] (#4479)
75+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/utils [B] [A] (#4480)
76+
- Fix CQS signal modernize-use-using in fbcode/faiss/tests [A] (#4476)
77+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/utils [A] (#4475)
78+
- Fix ALL nightlies (#4471)
79+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/invlists (#4467)
80+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/perf_tests (#4458)
81+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/tests (#4457)
82+
- `int8` support for cuVS cagra (#4439)
83+
- Fix indexes after fp16 change (#4452)
84+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss (#4454)
85+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/gpu (#4453)
86+
- Fix CQS signal facebook-unused-include-check in fbcode/faiss (#4451)
87+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/benchs (#4449)
88+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/impl (#4447)
89+
- Revert D78330300 (#4448)
90+
- Fix CQS signal readability-braces-around-statements in fbcode/faiss/tutorial (#4446)
91+
- Fix CQS signal facebook-unused-include-check in fbcode/faiss/utils (#4435)
92+
- Fix CQS signal facebook-unused-include-check in fbcode/faiss/perf_tests (#4443)
93+
- Fix CQS signal facebook-unused-include-check in fbcode/faiss/impl (#4436)
94+
- Remove Debug Statement (#4425)
95+
- Fix invalid long_description in setup.py (#4398)
96+
- Fix building on mingw (#4420)
97+
- fix: add avx2 in python if avx512 enabled (#4419)
98+
- IndexFlat: Reconstruct validate if key < ntotal (#4415)
99+
- cmake: disable installing external documents under docs/faiss (#4406)
100+
- Pin openblas 0.3.30 to fix nightly breakage (#4404)
101+
- Add override to IndexBinaryCagra (#4401)
102+
- Fix CQS signal facebook-unused-include-check in fbcode/faiss/gpu (#4390)
103+
- Fix CQS signal facebook-unused-include-check in fbcode/faiss/impl (#4395)
104+
- Fix unreachable-break issue in faiss/IndexAdditiveQuantizer.cpp +1 (#4391)
105+
- Fix CQS signal facebook-unused-include-check in fbcode/faiss/utils (#4389)
106+
- fix IndexIVFFastScan ndis/nlist stat (#4383)
107+
- fix: update broken links (#4382)
108+
- Fix incorrect constructor docstring for IndexScalarQuantizer (#4350)
109+
- Fix CQS signal facebook-unused-include-check in fbcode/faiss/tests (#4375)
110+
- Fix input param for IndexIVFScalarQuantizer in index_factory (#4358)
111+
- Fix openMP index bug (#4348)
112+
- Fix CQS signal. Id] 95408353 -- performance-faster-string-find in fbcode/faiss (#4345)
113+
- cmake: install missing header `impl/zerocopy_io.h` (#4328)
114+
- Fix CQS signal. Id] 62183176 -- readability-redundant-string-init in fbcode/faiss/impl (#4332)
115+
- Fix CQS signal. Id] 57328835 -- performance-unnecessary-value-param in fbcode/faiss/impl (#4329)
116+
- Fix IndexBinaryIVF::merge_from (#4305)
117+
- FreeBSD compatibility patch (#4316)
118+
119+
Deprecated
120+
- Deprecate CUDA 11 from Faiss nightly and releases (#4496)
121+
- Deprecate CUDA 11 nightly, add 12.4 to build-release, fix cuvs nightly (#4482)
122+
- Remove cuVS CUDA 11.8 CI (#4444)
123+
- remove ABS_INNER_PRODUCT metric (#4408)
124+
- Disable failing test until we support CUDA 12.8 in CI (#4392)
125+
- Disable flaky ivfflat test_mem_leak
126+
127+
128+
6129
## [1.11.0] - 2025-04-24
7130

8131

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ if(FAISS_ENABLE_CUVS)
4747
endif()
4848

4949
project(faiss
50-
VERSION 1.11.0
50+
VERSION 1.12.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

Lines changed: 4 additions & 4 deletions
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.11.0
15+
$ conda install -c pytorch faiss-cpu=1.12.0
1616

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

2020
# GPU(+CPU) version with NVIDIA cuVS
21-
$ conda install -c pytorch -c nvidia -c rapidsai -c conda-forge libnvjitlink faiss-gpu-cuvs=1.11.0
21+
$ conda install -c pytorch -c nvidia -c rapidsai -c conda-forge libnvjitlink faiss-gpu-cuvs=1.12.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.11.0
37+
$ conda install -c pytorch/label/nightly -c nvidia faiss-gpu=1.12.0
3838

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

faiss/Index.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include <sstream>
1818

1919
#define FAISS_VERSION_MAJOR 1
20-
#define FAISS_VERSION_MINOR 11
20+
#define FAISS_VERSION_MINOR 12
2121
#define FAISS_VERSION_PATCH 0
2222

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

faiss/python/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
"""
106106
setup(
107107
name="faiss",
108-
version="1.11.0",
108+
version="1.12.0",
109109
description="A library for efficient similarity search and clustering of dense vectors",
110110
long_description=long_description,
111111
long_description_content_type="text/plain",

0 commit comments

Comments
 (0)