Skip to content

Commit

Permalink
Prepare for v.1.8.0 release (#3265)
Browse files Browse the repository at this point in the history
Summary:
Prepare for v1.8.0 release

Pull Request resolved: #3265

Reviewed By: mdouze

Differential Revision: D54232846

Pulled By: junjieqi

fbshipit-source-id: f92efc93e340507262321c5033bab7fede7d7f40
  • Loading branch information
junjieqi authored and facebook-github-bot committed Feb 29, 2024
1 parent abff75e commit 943d08b
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 6 deletions.
32 changes: 30 additions & 2 deletions CHANGELOG.md
Expand Up @@ -9,7 +9,34 @@ We try to indicate most contributions here with the contributor names who are no
the Facebook Faiss team. Feel free to add entries here if you submit a PR.

## [Unreleased]
- Support for range search in HNSW and Fast scan IVF.

## [1.8.0] - 2024-02-27
### Added
- Added a new conda package faiss-gpu-raft alongside faiss-cpu and faiss-gpu
- Integrated IVF-Flat and IVF-PQ implementations in faiss-gpu-raft from RAFT by Nvidia [thanks Corey Nolet and Tarang Jain]
- Added a context parameter to InvertedLists and InvertedListsIterator
- Added Faiss on Rocksdb demo to showing how inverted lists can be persisted in a key-value store
- Introduced Offline IVF framework powered by Faiss big batch search
- Added SIMD NEON Optimization for QT_FP16 in Scalar Quantizer. [thanks Naveen Tatikonda]
- Generalized ResultHandler and supported range search for HNSW and FastScan
- Introduced avx512 optimization mode and FAISS_OPT_LEVEL env variable [thanks Alexandr Ghuzva]
- Added search parameters for IndexRefine::search() and IndexRefineFlat::search()
- Supported large two-level clustering
- Added support for Python 3.11 and 3.12
- Added support for CUDA 12

### Changed
- Used the benchmark to find Pareto optimal indices. Intentionally limited to IVF(Flat|HNSW),PQ|SQ indices
- Splitted off RQ encoding steps to another file
- Supported better NaN handling
- HNSW speedup + Distance 4 points [thanks Alexandr Ghuzva]

### Fixed
- Fixed DeviceVector reallocations in Faiss GPU
- Used efSearch from params if provided in HNSW search
- Fixed warp synchronous behavior in Faiss GPU CUDA 12


## [1.7.4] - 2023-04-12
### Added
- Added big batch IVF search for conducting efficient search with big batches of queries
Expand Down Expand Up @@ -259,7 +286,8 @@ by conda install -c pytorch faiss-gpu cudatoolkit=10.0.
- C bindings.
- Extended tutorial to GPU indices.

[Unreleased]: https://github.com/facebookresearch/faiss/compare/v1.7.4...HEAD
[Unreleased]: https://github.com/facebookresearch/faiss/compare/v1.8.0...HEAD
[1.8.0]: https://github.com/facebookresearch/faiss/compare/v1.7.4...v1.8.0
[1.7.4]: https://github.com/facebookresearch/faiss/compare/v1.7.3...v1.7.4
[1.7.3]: https://github.com/facebookresearch/faiss/compare/v1.7.2...v1.7.3
[1.7.2]: https://github.com/facebookresearch/faiss/compare/v1.7.1...v1.7.2
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Expand Up @@ -40,7 +40,7 @@ rapids_cuda_init_architectures(faiss_c_library)
endif()

project(faiss
VERSION 1.7.4
VERSION 1.8.0
DESCRIPTION "A library for efficient similarity search and clustering of dense vectors."
HOMEPAGE_URL "https://github.com/facebookresearch/faiss"
LANGUAGES ${FAISS_LANGUAGES})
Expand Down
4 changes: 2 additions & 2 deletions faiss/Index.h
Expand Up @@ -17,8 +17,8 @@
#include <typeinfo>

#define FAISS_VERSION_MAJOR 1
#define FAISS_VERSION_MINOR 7
#define FAISS_VERSION_PATCH 4
#define FAISS_VERSION_MINOR 8
#define FAISS_VERSION_PATCH 0

/**
* @namespace faiss
Expand Down
2 changes: 1 addition & 1 deletion faiss/python/setup.py
Expand Up @@ -60,7 +60,7 @@
"""
setup(
name='faiss',
version='1.7.4',
version='1.8.0',
description='A library for efficient similarity search and clustering of dense vectors',
long_description=long_description,
url='https://github.com/facebookresearch/faiss',
Expand Down

0 comments on commit 943d08b

Please sign in to comment.