Commit 2f2d356e authored by AUTOMATIC's avatar AUTOMATIC
Browse files

call torch_gc before/after each gpu gradio operation

parent c1c27dad
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
import os
import threading

from modules import devices
from modules.paths import script_path

import signal
@@ -47,6 +48,8 @@ def wrap_queued_call(func):

def wrap_gradio_gpu_call(func):
    def f(*args, **kwargs):
        devices.torch_gc()

        shared.state.sampling_step = 0
        shared.state.job_count = -1
        shared.state.job_no = 0
@@ -62,6 +65,8 @@ def wrap_gradio_gpu_call(func):
        shared.state.job = ""
        shared.state.job_count = 0

        devices.torch_gc()

        return res

    return modules.ui.wrap_gradio_call(f)