clean up retrieval cache
This commit is contained in:
@@ -125,6 +125,10 @@ class Encoder:
|
|||||||
|
|
||||||
query_emb = query_emb.detach().cpu().numpy()
|
query_emb = query_emb.detach().cpu().numpy()
|
||||||
query_emb = query_emb.astype(np.float32, order="C")
|
query_emb = query_emb.astype(np.float32, order="C")
|
||||||
|
|
||||||
|
del inputs, output
|
||||||
|
torch.cuda.empty_cache()
|
||||||
|
|
||||||
return query_emb
|
return query_emb
|
||||||
|
|
||||||
class BaseRetriever:
|
class BaseRetriever:
|
||||||
@@ -266,6 +270,10 @@ class DenseRetriever(BaseRetriever):
|
|||||||
|
|
||||||
results.extend(batch_results)
|
results.extend(batch_results)
|
||||||
scores.extend(batch_scores)
|
scores.extend(batch_scores)
|
||||||
|
|
||||||
|
del batch_emb, batch_scores, batch_idxs, query_batch, flat_idxs, batch_results
|
||||||
|
torch.cuda.empty_cache()
|
||||||
|
|
||||||
if return_score:
|
if return_score:
|
||||||
return results, scores
|
return results, scores
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user