Distinct Seed and Seed64 input specs. numpy only supports 32 bit seeds

This commit is contained in:
doctorpangloss 2025-02-05 14:08:09 -08:00
parent 6ab1aa1e8a
commit 3f1f427ff4
5 changed files with 8 additions and 7 deletions

View File

@ -65,6 +65,7 @@ InputTypeSpec = Union[IntSpec, FloatSpec, StringSpec, BooleanSpec, ChoiceSpec, N
# numpy seeds must be between 0 and 2**32 - 1 # numpy seeds must be between 0 and 2**32 - 1
Seed = ("INT", {"default": 0, "min": 0, "max": 2**32 - 1}) Seed = ("INT", {"default": 0, "min": 0, "max": 2**32 - 1})
Seed64 = ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff})
SeedSpec = tuple[Literal["INT"], TypedDict("SeedSpecOptions", {"default": Literal[0], "min": Literal[0], "max": Literal[4294967295]})] SeedSpec = tuple[Literal["INT"], TypedDict("SeedSpecOptions", {"default": Literal[0], "min": Literal[0], "max": Literal[4294967295]})]

View File

@ -8,7 +8,7 @@ from comfy.cmd import latent_preview
import torch import torch
from comfy import utils from comfy import utils
from comfy import node_helpers from comfy import node_helpers
from comfy.nodes.package_typing import Seed from comfy.nodes.package_typing import Seed, Seed64
from comfy.samplers import KSAMPLER from comfy.samplers import KSAMPLER
@ -459,7 +459,7 @@ class SamplerCustom:
return {"required": return {"required":
{"model": ("MODEL",), {"model": ("MODEL",),
"add_noise": ("BOOLEAN", {"default": True}), "add_noise": ("BOOLEAN", {"default": True}),
"noise_seed": Seed, "noise_seed": Seed64,
"cfg": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}), "cfg": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}),
"positive": ("CONDITIONING", ), "positive": ("CONDITIONING", ),
"negative": ("CONDITIONING", ), "negative": ("CONDITIONING", ),
@ -611,7 +611,7 @@ class RandomNoise(DisableNoise):
@classmethod @classmethod
def INPUT_TYPES(s): def INPUT_TYPES(s):
return {"required":{ return {"required":{
"noise_seed": Seed, "noise_seed": Seed64,
} }
} }

View File

@ -3,7 +3,7 @@ import torch
import comfy.utils import comfy.utils
from comfy.component_model.tensor_types import Latent from comfy.component_model.tensor_types import Latent
from comfy.nodes.package_typing import Seed from comfy.nodes.package_typing import Seed, Seed64
from .nodes_post_processing import gaussian_kernel from .nodes_post_processing import gaussian_kernel
@ -169,7 +169,7 @@ class LatentAddNoiseChannels:
"required": { "required": {
"samples": ("LATENT",), "samples": ("LATENT",),
"std_dev": ("FLOAT", {"default": 0.1, "min": 0.0, "max": 1.0, "step": 0.01}), "std_dev": ("FLOAT", {"default": 0.1, "min": 0.0, "max": 1.0, "step": 0.01}),
"seed": Seed, "seed": Seed64,
"slice_i": ("INT", {"default": 0, "min": -16, "max": 16}), "slice_i": ("INT", {"default": 0, "min": -16, "max": 16}),
"slice_j": ("INT", {"default": 16, "min": -16, "max": 16}), "slice_j": ("INT", {"default": 16, "min": -16, "max": 16}),
} }

View File

@ -67,7 +67,7 @@
}, },
"21": { "21": {
"inputs": { "inputs": {
"noise_seed": 600769511872395 "noise_seed": 872395
}, },
"class_type": "RandomNoise", "class_type": "RandomNoise",
"_meta": { "_meta": {

View File

@ -29,7 +29,7 @@
}, },
"2": { "2": {
"inputs": { "inputs": {
"noise_seed": 1038979118098399 "noise_seed": 1038979
}, },
"class_type": "RandomNoise", "class_type": "RandomNoise",
"_meta": { "_meta": {