Skip to content

Commit 117ba52

Browse files
ethanglasermihaic
andauthored
Update to 0.0.8 (#159)
Updates needed for 0.0.8 release --------- Co-authored-by: Mihai Capotă <mihai@mihaic.ro>
1 parent b935716 commit 117ba52

File tree

6 files changed

+35
-11
lines changed

6 files changed

+35
-11
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ project(svs
2323
# - /bindings/python/tests/test_common.py
2424
# Manually keep in-sync with:
2525
# - /bindings/python/setup.py
26-
VERSION 0.0.7
26+
VERSION 0.0.8
2727
)
2828

2929
set(SVS_LIB svs_devel)

HISTORY.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
# SVS 0.0.7 Release Notes
2+
3+
## Additions and Changes
4+
5+
* Implemented batch iterator support for hybrid search
6+
7+
* Added support for custom threading and memory allocation
8+
9+
* Introduced a timeout feature for search calls
10+
11+
* Introduced `reuse_empty` flag in dynamic Vamana, enabling users to choose whether to reuse empty entries that may exist after deletion and consolidation
12+
13+
* Enhanced heuristics in the Vamana construct to improve efficiency when adding a small number of points.
14+
115
# SVS 0.0.6 Release Notes
216

317
**Please note** that this repository only contains the open-source portion of the SVS library, which supports all functionalities and features described in the [documentation](https://intel.github.io/ScalableVectorSearch/), except for our proprietary vector compression techniques, specifically LVQ [[ABHT23]](#1) and Leanvec [[TBAH24]](#2). These techniques are closed-source and supported exclusively on Intel hardware. We provide [shared library](https://github.com/intel/ScalableVectorSearch/releases) and [PyPI package](https://pypi.org/project/scalable-vs/) to enable these vector compression techniques in C++ and Python, respectively.

NEWS.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
1-
# SVS 0.0.7 Release Notes
1+
# SVS 0.0.8 Release Notes
22

33
## Additions and Changes
44

5-
* Implemented batch iterator support for hybrid search
5+
* Addition of 8-bit scalar quantization support to C++ interface
66

7-
* Added support for custom threading and memory allocation
7+
* Introduced multi-vector index and batch iterator support that allows multiple vectors to be mapped to the same external ID
88

9-
* Introduced a timeout feature for search calls
9+
* Automatic ISA dispatching with optimizations based on AVX support
1010

11-
* Introduced `reuse_empty` flag in dynamic Vamana, enabling users to choose whether to reuse empty entries that may exist after deletion and consolidation
11+
* Enabled compatibility with ARM and MacOS
1212

13-
* Enhanced heuristics in the Vamana construct to improve efficiency when adding a small number of points.
13+
* Enhanced logging capabilities
14+
15+
* Updated vamana iterator API
16+
17+
* Broader [shared library](https://github.com/intel/ScalableVectorSearch/releases) support:
18+
19+
* gcc-11+, clang-18+, glibc 2.26+ compatibility
20+
21+
* Static library provided in addition to .so
22+
23+
* Intel(R) MKL linked within the shared library - no need for Intel(R) MKL in user environment

bindings/python/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838

3939
setup(
4040
name="scalable-vs",
41-
version="0.0.7",
41+
version="0.0.8",
4242
description="Scalable Vector Search (SVS) is a performance library for vector similarity search.",
4343
long_description=long_description,
4444
long_description_content_type="text/markdown",

bindings/python/tests/test_common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def tearDown(self):
4242
#####
4343

4444
def test_version(self):
45-
self.assertEqual(svs.library_version(), "v0.0.7")
45+
self.assertEqual(svs.library_version(), "v0.0.8")
4646

4747
def test_conversion(self):
4848
# signed

tests/svs/lib/version.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,6 @@ CATCH_TEST_CASE("Version Numbers", "[lib][versions]") {
4646

4747
// Keep in-sync with CMakeLists.txt
4848
CATCH_TEST_CASE("Global Version", "[lib][versions]") {
49-
static_assert(svs::lib::svs_version == svs::lib::Version(0, 0, 7), "Version mismatch!");
50-
CATCH_REQUIRE(svs::lib::svs_version == svs::lib::Version(0, 0, 7));
49+
static_assert(svs::lib::svs_version == svs::lib::Version(0, 0, 8), "Version mismatch!");
50+
CATCH_REQUIRE(svs::lib::svs_version == svs::lib::Version(0, 0, 8));
5151
}

0 commit comments

Comments
 (0)