annoy
1import numpy2
3from annoy import AnnoyIndex4
5
6def _test_building_with_threads(n_jobs):7n, f = 10000, 108n_trees = 319i = AnnoyIndex(f, "euclidean")10for j in range(n):11i.add_item(j, numpy.random.normal(size=f))12assert i.build(n_trees, n_jobs=n_jobs)13assert n_trees == i.get_n_trees()14
15
16def test_one_thread():17_test_building_with_threads(1)18
19
20def test_two_threads():21_test_building_with_threads(2)22
23
24def test_four_threads():25_test_building_with_threads(4)26
27
28def test_eight_threads():29_test_building_with_threads(8)30