Files
Windecay-ComfyUI-ReservedVRAM/nodes.py
T
2025-06-29 16:07:11 +08:00

42 lines
1.2 KiB
Python

from comfy.model_management import set_extra_reserved_vram
from typing import Any as any_type
class AlwaysEqualProxy(str):
def __eq__(self, _):
return True
def __ne__(self, _):
return False
any_type = AlwaysEqualProxy("*")
class ReservedVRAMSetter:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"anything": (any_type, {}),
"reserved": ("FLOAT", { # 修改类型为FLOAT
"default": 0.0, # 默认值改为浮点数
"min": 0.0, # 最小值为0.0
"step": 0.1 # 设置步进为0.1
}),
},
"hidden": {"unique_id": "UNIQUE_ID", "extra_pnginfo": "EXTRA_PNGINFO"}
}
RETURN_TYPES = (any_type,)
RETURN_NAMES = ("output",)
OUTPUT_NODE = True
FUNCTION = "set_vram"
CATEGORY = "VRAM"
def set_vram(self, anything, reserved, unique_id=None, extra_pnginfo=None):
set_extra_reserved_vram(reserved)
return (anything,)
NODE_CLASS_MAPPINGS = {
"ReservedVRAMSetter": ReservedVRAMSetter
}
NODE_DISPLAY_NAME_MAPPINGS = {
"ReservedVRAMSetter": "Set Reserved VRAM ⚙️"
}