Skip to content

Commit 0d6777f

Browse files
committed
update examples from rebase
1 parent 8925d25 commit 0d6777f

File tree

2 files changed

+25
-9
lines changed

2 files changed

+25
-9
lines changed

examples/python/example_fallback.py

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,12 @@
2121
# [imports]
2222

2323
DEBUG_MODE = False
24-
def assert_equal(lhs, rhs, message: str = ""):
24+
def assert_equal(lhs, rhs, message: str = "", expected_alpha = 0.05):
2525
if DEBUG_MODE:
2626
print(f"{message}: {lhs} == {rhs}")
2727
else:
28-
assert lhs == rhs, message
28+
assert lhs < rhs + expected_alpha, f"{message}"
29+
assert lhs > rhs - expected_alpha, f"{message}"
2930

3031
def run_test_float(index, queries, groundtruth):
3132
expected = {
@@ -91,6 +92,7 @@ def run_test_build_two_level4_8(index, queries, groundtruth):
9192
test_data_dir = None
9293

9394
def run():
95+
expected_delta = 0.05
9496

9597
# ###
9698
# Generating test data
@@ -170,8 +172,11 @@ def run():
170172

171173
# Compare with the groundtruth.
172174
recall = svs.k_recall_at(groundtruth, I, 10, 10)
175+
expected_recall = 0.8288
173176
print(f"Recall = {recall}")
174-
assert(recall == 0.8288)
177+
assert recall < expected_recall + expected_delta
178+
assert recall > expected_recall - expected_delta
179+
175180
# [perform-queries]
176181

177182
# [search-window-size]
@@ -225,7 +230,9 @@ def run():
225230
# Compare with the groundtruth.
226231
recall = svs.k_recall_at(groundtruth, I, 10, 10)
227232
print(f"Recall = {recall}")
228-
assert(recall == 0.8288)
233+
expected_recall = 0.8288
234+
assert recall < expected_recall + expected_delta
235+
assert recall > expected_recall - expected_delta
229236
# [loading]
230237

231238
##### Begin Test
@@ -287,7 +294,9 @@ def run():
287294
I, D = index.search(queries, 10)
288295
recall = svs.k_recall_at(groundtruth, I, 10, 10)
289296
print(f"Compressed recall: {recall}")
290-
assert(recall == 0.8288) #assert(recall == 0.8223)
297+
expected_recall = 0.8223
298+
assert recall < expected_recall + expected_delta
299+
assert recall > expected_recall - expected_delta
291300
# [search-compressed]
292301

293302
##### Begin Test
@@ -315,7 +324,9 @@ def run():
315324
# Compare with the groundtruth.
316325
recall = svs.k_recall_at(groundtruth, I, 10, 10)
317326
print(f"Recall = {recall}")
318-
assert(recall == 0.8288)
327+
expected_recall = 0.8221
328+
assert recall < expected_recall + expected_delta
329+
assert recall > expected_recall - expected_delta
319330
# [loading]
320331

321332
##### Begin Test

examples/python/example_fallback_leanvec.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,18 @@
2121
# [imports]
2222

2323
DEBUG_MODE = False
24-
def assert_equal(lhs, rhs, message: str = ""):
24+
def assert_equal(lhs, rhs, message: str = "", expected_alpha = 0.05):
2525
if DEBUG_MODE:
2626
print(f"{message}: {lhs} == {rhs}")
2727
else:
28-
assert lhs == rhs, message
28+
assert lhs < rhs + expected_alpha, f"{message}"
29+
assert lhs > rhs - expected_alpha, f"{message}"
2930

3031
test_data_dir = None
3132

3233
def run():
34+
expected_delta = 0.05
35+
3336
# [generate-dataset]
3437
# Create a test dataset.
3538
# This will create a directory "example_data_vamana" and populate it with three
@@ -101,7 +104,9 @@ def run():
101104
# Compare with the groundtruth.
102105
recall = svs.k_recall_at(groundtruth, I, 10, 10)
103106
print(f"Recall = {recall}")
104-
assert_equal(recall, 0.976, "initial recall")
107+
expected_recall = 0.976
108+
assert recall < expected_recall + expected_delta
109+
assert recall > expected_recall - expected_delta
105110
# [build-and-search-index]
106111

107112
#####

0 commit comments

Comments
 (0)