Files
Bjornulf_custom_nodes/clear_vram.py.txt
justumen 74f801d62a ...
2024-11-02 18:41:13 +01:00

33 lines
843 B
Plaintext

import torch
import gc
class ClearVRAM:
def __init__(self):
self.cleared = False
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"clear": ("BOOLEAN", {"default": False, "label": "Clear VRAM"})
}
}
RETURN_TYPES = ("STRING",)
FUNCTION = "clear_vram"
CATEGORY = "memory_management"
OUTPUT_NODE = True
def clear_vram(self, clear):
if clear and not self.cleared:
torch.cuda.empty_cache()
gc.collect()
torch.cuda.synchronize()
print("VRAM cleared")
self.cleared = True
return ("VRAM cleared",)
elif not clear:
self.cleared = False
return ("Ready to clear VRAM",)
else:
return ("VRAM already cleared",)