Files
Lakonik-ComfyUI-piFlow/model_sampling_piflow.py
2026-05-18 02:48:24 -07:00

34 lines
1.1 KiB
Python

import comfy
from .modules.model_base import ModelSamplingPiFlow as _ModelSamplingPiFlow
class ModelSamplingPiFlow:
@classmethod
def INPUT_TYPES(cls):
return {"required": {
"model": ("MODEL",),
"shift": ("FLOAT", {"default": 3.2, "min": 0.0, "max": 100.0, "step": 0.01}),
}}
RETURN_TYPES = ("MODEL",)
FUNCTION = "patch"
CATEGORY = "LakonLab"
def patch(self, model, shift):
m = model.clone()
multiplier = model.model.model_config.sampling_settings.get("multiplier", 1.0)
patch_size = model.model.model_config.sampling_settings.get("patch_size", None)
sampling_base = _ModelSamplingPiFlow
sampling_type = comfy.model_sampling.CONST
class ModelSamplingAdvanced(sampling_base, sampling_type):
pass
model_sampling = ModelSamplingAdvanced(model.model.model_config)
model_sampling.set_parameters(shift=shift, multiplier=multiplier, patch_size=patch_size)
m.add_object_patch("model_sampling", model_sampling)
return (m,)