Skip to content

Commit 9ec95ff

Browse files
authored
new: add skip search flag (#42)
* new: add skip search flag
1 parent 60cc819 commit 9ec95ff

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

engine/base_client/client.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ def save_upload_results(
5353
}
5454
out.write(json.dumps(upload_stats, indent=2))
5555

56-
def run_experiment(self, dataset: Dataset, skip_upload: bool = False):
56+
def run_experiment(
57+
self, dataset: Dataset, skip_upload: bool = False, skip_search: bool = False
58+
):
5759
execution_params = self.configurator.execution_params(
5860
distance=dataset.config.distance, vector_size=dataset.config.vector_size
5961
)
@@ -77,14 +79,15 @@ def run_experiment(self, dataset: Dataset, skip_upload: bool = False):
7779
},
7880
)
7981

80-
print("Experiment stage: Search")
81-
for search_id, searcher in enumerate(self.searchers):
82-
search_params = {**searcher.search_params}
83-
search_stats = searcher.search_all(
84-
dataset.config.distance, reader.read_queries()
85-
)
86-
self.save_search_results(
87-
dataset.config.name, search_stats, search_id, search_params
88-
)
82+
if not skip_search:
83+
print("Experiment stage: Search")
84+
for search_id, searcher in enumerate(self.searchers):
85+
search_params = {**searcher.search_params}
86+
search_stats = searcher.search_all(
87+
dataset.config.distance, reader.read_queries()
88+
)
89+
self.save_search_results(
90+
dataset.config.name, search_stats, search_id, search_params
91+
)
8992
print("Experiment stage: Done")
9093
print("Results saved to: ", RESULTS_DIR)

run.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ def run(
1919
datasets: List[str] = typer.Option(["*"]),
2020
host: str = "localhost",
2121
skip_upload: bool = False,
22+
skip_search: bool = False,
2223
exit_on_error: bool = True,
2324
timeout: float = 86400.0,
2425
):
@@ -48,7 +49,7 @@ def run(
4849
dataset.download()
4950
try:
5051
with stopit.ThreadingTimeout(timeout) as tt:
51-
client.run_experiment(dataset, skip_upload)
52+
client.run_experiment(dataset, skip_upload, skip_search)
5253

5354
# If the timeout is reached, the server might be still in the
5455
# middle of some background processing, like creating the index.

0 commit comments

Comments
 (0)