fix a bug in hn_mine.py: M3Embedder dict results

This commit is contained in:
hanhainebula 2025-01-18 14:40:52 +08:00
parent db83452b04
commit ea25dd7e54

View File

@ -159,6 +159,12 @@ def find_knn_neg(
p_vecs = model.encode(corpus)
print(f'inferencing embedding for queries (number={len(queries)})--------------')
q_vecs = model.encode_queries(queries)
# check if the embeddings are in dictionary format: M3Embedder
if isinstance(p_vecs, dict):
p_vecs = p_vecs["dense_vecs"]
if isinstance(q_vecs, dict):
q_vecs = q_vecs["dense_vecs"]
print('create index and search------------------')
index = create_index(p_vecs, use_gpu=use_gpu)