File tree Expand file tree Collapse file tree
FlagEmbedding/abc/evaluation Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33"""
44import os
55import logging
6+ import gc
7+ import torch
68import numpy as np
79from typing import Any , Dict , Optional
810from 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 ,
You can’t perform that action at this time.
0 commit comments