From 53034ee533227e6b650aabbd3f6e599829a5ee8d Mon Sep 17 00:00:00 2001 From: vfbd Date: Wed, 22 Jun 2022 12:07:36 -0400 Subject: [PATCH] Delete all torch tensors before loading model --- aiserver.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/aiserver.py b/aiserver.py index 71cd67dc..6afee9a6 100644 --- a/aiserver.py +++ b/aiserver.py @@ -1528,6 +1528,14 @@ def load_model(use_gpu=True, gpu_layers=None, disk_layers=None, initial_load=Fal model = None generator = None model_config = None + for tensor in gc.get_objects(): + try: + if torch.is_tensor(tensor): + with torch.no_grad(): + tensor.set_(torch.tensor((), device=tensor.device, dtype=tensor.dtype)) + except: + pass + gc.collect() try: torch.cuda.empty_cache() except: