Skip to content

Commit 38bae51

Browse files
committed
update eval searcher
1 parent 60ddaf0 commit 38bae51

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

FlagEmbedding/abc/evaluation/searcher.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
"""
44
import os
55
import logging
6+
import gc
7+
import torch
68
import numpy as np
79
from typing import Any, Dict, Optional
810
from abc import ABC, abstractmethod
@@ -29,6 +31,9 @@ def stop_multi_process_pool(self):
2931
if self.embedder.pool is not None:
3032
self.embedder.stop_multi_process_pool(self.embedder.pool)
3133
self.embedder.pool = None
34+
self.embedder.model.to('cpu')
35+
gc.collect()
36+
torch.cuda.empty_cache()
3237

3338
@abstractmethod
3439
def __call__(
@@ -153,6 +158,9 @@ def stop_multi_process_pool(self):
153158
if self.reranker.pool is not None:
154159
self.reranker.stop_multi_process_pool(self.reranker.pool)
155160
self.reranker.pool = None
161+
self.reranker.model.to('cpu')
162+
gc.collect()
163+
torch.cuda.empty_cache()
156164

157165
def __call__(
158166
self,

0 commit comments

Comments
 (0)