primeqa.ir.dense.colbert_top.colbert.search.index_storage.IndexScorer#
- class primeqa.ir.dense.colbert_top.colbert.search.index_storage.IndexScorer(index_path, use_gpu)#
Bases:
primeqa.ir.dense.colbert_top.colbert.search.index_loader.IndexLoader,primeqa.ir.dense.colbert_top.colbert.search.candidate_generation.CandidateGenerationMethods
embedding_ids_to_pidsgenerate_candidate_eidsgenerate_candidate_pidsgenerate_candidate_scoresgenerate_candidatesget_cellslookup_eidslookup_pidsrankretrieveAlways supply a flat list or tensor for pids.
try_load_torch_extensionsAttributes
configmetadatanum_chunksnum_embeddings- score_pids(config, Q, pids, centroid_scores)#
Always supply a flat list or tensor for pids.
Supply sizes Q = (1 | num_docs, , dim) and D = (num_docs, *, dim). If Q.size(0) is 1, the matrix will be compared with all passages. Otherwise, each query matrix will be compared against the *aligned passage.