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
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]})]

View File

@ -8,7 +8,7 @@ from comfy.cmd import latent_preview
import torch
from comfy import utils
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
@ -459,7 +459,7 @@ class SamplerCustom:
return {"required":
{"model": ("MODEL",),
"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}),
"positive": ("CONDITIONING", ),
"negative": ("CONDITIONING", ),
@ -611,7 +611,7 @@ class RandomNoise(DisableNoise):
@classmethod
def INPUT_TYPES(s):
return {"required":{
"noise_seed": Seed,
"noise_seed": Seed64,
}
}

View File

@ -3,7 +3,7 @@ import torch
import comfy.utils
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
@ -169,7 +169,7 @@ class LatentAddNoiseChannels:
"required": {
"samples": ("LATENT",),
"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_j": ("INT", {"default": 16, "min": -16, "max": 16}),
}

View File

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

View File

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