Skip to content

Commit

Permalink
Support cosine distance for training vectors
Browse files Browse the repository at this point in the history
Summary: same as title

Differential Revision: D70724590
  • Loading branch information
junjieqi authored and facebook-github-bot committed Mar 6, 2025
1 parent c109174 commit 7365958
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 0 deletions.
2 changes: 2 additions & 0 deletions benchs/bench_fw/descriptors.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,8 @@ class DatasetDescriptor:
# desc_name
desc_name: Optional[str] = None

normalize_L2: bool = False

def __hash__(self):
return hash(self.get_filename())

Expand Down
2 changes: 2 additions & 0 deletions benchs/bench_fw/index.py
Original file line number Diff line number Diff line change
Expand Up @@ -1138,6 +1138,8 @@ def assemble(self, dry_run):
return None, None, ""
logger.info(f"assemble, train {self.factory}")
xt = self.io.get_dataset(self.training_vectors)
if self.training_vectors.normalize_L2:
faiss.normalize_L2(xt)
_, t, _ = timer("train", lambda: codec.train(xt), once=True)
t_aggregate += t

Expand Down

0 comments on commit 7365958

Please sign in to comment.