mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
feat(nodes): add RandomIntInvocation
just outputs a single random int
This commit is contained in:
parent
4333852c37
commit
483f2ccb56
@ -3,6 +3,9 @@
|
|||||||
from typing import Literal
|
from typing import Literal
|
||||||
|
|
||||||
from pydantic import BaseModel, Field
|
from pydantic import BaseModel, Field
|
||||||
|
import numpy as np
|
||||||
|
|
||||||
|
from invokeai.app.util.misc import get_random_seed
|
||||||
|
|
||||||
from .baseinvocation import BaseInvocation, BaseInvocationOutput, InvocationContext, InvocationConfig
|
from .baseinvocation import BaseInvocation, BaseInvocationOutput, InvocationContext, InvocationConfig
|
||||||
|
|
||||||
@ -73,3 +76,12 @@ class DivideInvocation(BaseInvocation, MathInvocationConfig):
|
|||||||
|
|
||||||
def invoke(self, context: InvocationContext) -> IntOutput:
|
def invoke(self, context: InvocationContext) -> IntOutput:
|
||||||
return IntOutput(a=int(self.a / self.b))
|
return IntOutput(a=int(self.a / self.b))
|
||||||
|
|
||||||
|
|
||||||
|
class RandomIntInvocation(BaseInvocation):
|
||||||
|
"""Outputs a single random integer."""
|
||||||
|
#fmt: off
|
||||||
|
type: Literal["rand_int"] = "rand_int"
|
||||||
|
#fmt: on
|
||||||
|
def invoke(self, context: InvocationContext) -> IntOutput:
|
||||||
|
return IntOutput(a=np.random.randint(0, np.iinfo(np.int32).max))
|
Loading…
Reference in New Issue
Block a user