From 29b04b7e8348cb6836c4c3632d1c15935f0e4c98 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 19 Mar 2024 22:08:16 +1100 Subject: [PATCH] chore: bump nodes versions Bump all nodes in prep for v4.0.0. --- invokeai/app/invocations/compel.py | 8 ++-- .../controlnet_image_processors.py | 34 +++++++------- invokeai/app/invocations/cv.py | 2 +- invokeai/app/invocations/facetools.py | 6 +-- invokeai/app/invocations/image.py | 44 +++++++++---------- invokeai/app/invocations/infill.py | 10 ++--- invokeai/app/invocations/ip_adapter.py | 2 +- invokeai/app/invocations/latent.py | 18 ++++---- invokeai/app/invocations/math.py | 18 ++++---- invokeai/app/invocations/metadata.py | 8 ++-- invokeai/app/invocations/model.py | 12 ++--- invokeai/app/invocations/noise.py | 2 +- invokeai/app/invocations/param_easing.py | 4 +- invokeai/app/invocations/primitives.py | 30 ++++++------- invokeai/app/invocations/prompt.py | 4 +- invokeai/app/invocations/sdxl.py | 4 +- invokeai/app/invocations/strings.py | 10 ++--- invokeai/app/invocations/t2i_adapter.py | 2 +- invokeai/app/invocations/tiles.py | 12 ++--- invokeai/app/invocations/upscale.py | 2 +- 20 files changed, 116 insertions(+), 116 deletions(-) diff --git a/invokeai/app/invocations/compel.py b/invokeai/app/invocations/compel.py index c6b4e378f8..c23dd3d908 100644 --- a/invokeai/app/invocations/compel.py +++ b/invokeai/app/invocations/compel.py @@ -36,7 +36,7 @@ from .model import CLIPField title="Prompt", tags=["prompt", "compel"], category="conditioning", - version="1.0.1", + version="1.1.1", ) class CompelInvocation(BaseInvocation): """Parse prompt using compel package to conditioning.""" @@ -232,7 +232,7 @@ class SDXLPromptInvocationBase: title="SDXL Prompt", tags=["sdxl", "compel", "prompt"], category="conditioning", - version="1.0.1", + version="1.1.1", ) class SDXLCompelPromptInvocation(BaseInvocation, SDXLPromptInvocationBase): """Parse prompt using compel package to conditioning.""" @@ -325,7 +325,7 @@ class SDXLCompelPromptInvocation(BaseInvocation, SDXLPromptInvocationBase): title="SDXL Refiner Prompt", tags=["sdxl", "compel", "prompt"], category="conditioning", - version="1.0.1", + version="1.1.1", ) class SDXLRefinerCompelPromptInvocation(BaseInvocation, SDXLPromptInvocationBase): """Parse prompt using compel package to conditioning.""" @@ -381,7 +381,7 @@ class CLIPSkipInvocationOutput(BaseInvocationOutput): title="CLIP Skip", tags=["clipskip", "clip", "skip"], category="conditioning", - version="1.0.0", + version="1.1.0", ) class CLIPSkipInvocation(BaseInvocation): """Skip layers in clip text_encoder model.""" diff --git a/invokeai/app/invocations/controlnet_image_processors.py b/invokeai/app/invocations/controlnet_image_processors.py index 4d958cd09c..8db1f09866 100644 --- a/invokeai/app/invocations/controlnet_image_processors.py +++ b/invokeai/app/invocations/controlnet_image_processors.py @@ -171,7 +171,7 @@ class ImageProcessorInvocation(BaseInvocation, WithMetadata, WithBoard): title="Canny Processor", tags=["controlnet", "canny"], category="controlnet", - version="1.2.1", + version="1.3.1", ) class CannyImageProcessorInvocation(ImageProcessorInvocation): """Canny edge detection for ControlNet""" @@ -204,7 +204,7 @@ class CannyImageProcessorInvocation(ImageProcessorInvocation): title="HED (softedge) Processor", tags=["controlnet", "hed", "softedge"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class HedImageProcessorInvocation(ImageProcessorInvocation): """Applies HED edge detection to image""" @@ -233,7 +233,7 @@ class HedImageProcessorInvocation(ImageProcessorInvocation): title="Lineart Processor", tags=["controlnet", "lineart"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class LineartImageProcessorInvocation(ImageProcessorInvocation): """Applies line art processing to image""" @@ -255,7 +255,7 @@ class LineartImageProcessorInvocation(ImageProcessorInvocation): title="Lineart Anime Processor", tags=["controlnet", "lineart", "anime"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class LineartAnimeImageProcessorInvocation(ImageProcessorInvocation): """Applies line art anime processing to image""" @@ -278,7 +278,7 @@ class LineartAnimeImageProcessorInvocation(ImageProcessorInvocation): title="Midas Depth Processor", tags=["controlnet", "midas"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class MidasDepthImageProcessorInvocation(ImageProcessorInvocation): """Applies Midas depth processing to image""" @@ -307,7 +307,7 @@ class MidasDepthImageProcessorInvocation(ImageProcessorInvocation): title="Normal BAE Processor", tags=["controlnet"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class NormalbaeImageProcessorInvocation(ImageProcessorInvocation): """Applies NormalBae processing to image""" @@ -324,7 +324,7 @@ class NormalbaeImageProcessorInvocation(ImageProcessorInvocation): @invocation( - "mlsd_image_processor", title="MLSD Processor", tags=["controlnet", "mlsd"], category="controlnet", version="1.2.1" + "mlsd_image_processor", title="MLSD Processor", tags=["controlnet", "mlsd"], category="controlnet", version="1.2.2" ) class MlsdImageProcessorInvocation(ImageProcessorInvocation): """Applies MLSD processing to image""" @@ -347,7 +347,7 @@ class MlsdImageProcessorInvocation(ImageProcessorInvocation): @invocation( - "pidi_image_processor", title="PIDI Processor", tags=["controlnet", "pidi"], category="controlnet", version="1.2.1" + "pidi_image_processor", title="PIDI Processor", tags=["controlnet", "pidi"], category="controlnet", version="1.2.2" ) class PidiImageProcessorInvocation(ImageProcessorInvocation): """Applies PIDI processing to image""" @@ -374,7 +374,7 @@ class PidiImageProcessorInvocation(ImageProcessorInvocation): title="Content Shuffle Processor", tags=["controlnet", "contentshuffle"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class ContentShuffleImageProcessorInvocation(ImageProcessorInvocation): """Applies content shuffle processing to image""" @@ -404,7 +404,7 @@ class ContentShuffleImageProcessorInvocation(ImageProcessorInvocation): title="Zoe (Depth) Processor", tags=["controlnet", "zoe", "depth"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class ZoeDepthImageProcessorInvocation(ImageProcessorInvocation): """Applies Zoe depth processing to image""" @@ -420,7 +420,7 @@ class ZoeDepthImageProcessorInvocation(ImageProcessorInvocation): title="Mediapipe Face Processor", tags=["controlnet", "mediapipe", "face"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class MediapipeFaceProcessorInvocation(ImageProcessorInvocation): """Applies mediapipe face processing to image""" @@ -442,7 +442,7 @@ class MediapipeFaceProcessorInvocation(ImageProcessorInvocation): title="Leres (Depth) Processor", tags=["controlnet", "leres", "depth"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class LeresImageProcessorInvocation(ImageProcessorInvocation): """Applies leres processing to image""" @@ -471,7 +471,7 @@ class LeresImageProcessorInvocation(ImageProcessorInvocation): title="Tile Resample Processor", tags=["controlnet", "tile"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class TileResamplerProcessorInvocation(ImageProcessorInvocation): """Tile resampler processor""" @@ -511,7 +511,7 @@ class TileResamplerProcessorInvocation(ImageProcessorInvocation): title="Segment Anything Processor", tags=["controlnet", "segmentanything"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class SegmentAnythingProcessorInvocation(ImageProcessorInvocation): """Applies segment anything processing to image""" @@ -555,7 +555,7 @@ class SamDetectorReproducibleColors(SamDetector): title="Color Map Processor", tags=["controlnet"], category="controlnet", - version="1.2.1", + version="1.2.2", ) class ColorMapImageProcessorInvocation(ImageProcessorInvocation): """Generates a color map from the provided image""" @@ -587,7 +587,7 @@ DEPTH_ANYTHING_MODEL_SIZES = Literal["large", "base", "small"] title="Depth Anything Processor", tags=["controlnet", "depth", "depth anything"], category="controlnet", - version="1.0.1", + version="1.1.1", ) class DepthAnythingImageProcessorInvocation(ImageProcessorInvocation): """Generates a depth map based on the Depth Anything algorithm""" @@ -610,7 +610,7 @@ class DepthAnythingImageProcessorInvocation(ImageProcessorInvocation): title="DW Openpose Image Processor", tags=["controlnet", "dwpose", "openpose"], category="controlnet", - version="1.0.0", + version="1.1.0", ) class DWOpenposeImageProcessorInvocation(ImageProcessorInvocation): """Generates an openpose pose from an image using DWPose""" diff --git a/invokeai/app/invocations/cv.py b/invokeai/app/invocations/cv.py index 8174f19b64..a7c394deb2 100644 --- a/invokeai/app/invocations/cv.py +++ b/invokeai/app/invocations/cv.py @@ -13,7 +13,7 @@ from .baseinvocation import BaseInvocation, invocation from .fields import InputField, WithBoard, WithMetadata -@invocation("cv_inpaint", title="OpenCV Inpaint", tags=["opencv", "inpaint"], category="inpaint", version="1.2.1") +@invocation("cv_inpaint", title="OpenCV Inpaint", tags=["opencv", "inpaint"], category="inpaint", version="1.3.1") class CvInpaintInvocation(BaseInvocation, WithMetadata, WithBoard): """Simple inpaint using opencv.""" diff --git a/invokeai/app/invocations/facetools.py b/invokeai/app/invocations/facetools.py index fed2ed5e4f..987f1b1e40 100644 --- a/invokeai/app/invocations/facetools.py +++ b/invokeai/app/invocations/facetools.py @@ -435,7 +435,7 @@ def get_faces_list( return all_faces -@invocation("face_off", title="FaceOff", tags=["image", "faceoff", "face", "mask"], category="image", version="1.2.1") +@invocation("face_off", title="FaceOff", tags=["image", "faceoff", "face", "mask"], category="image", version="1.2.2") class FaceOffInvocation(BaseInvocation, WithMetadata): """Bound, extract, and mask a face from an image using MediaPipe detection""" @@ -514,7 +514,7 @@ class FaceOffInvocation(BaseInvocation, WithMetadata): return output -@invocation("face_mask_detection", title="FaceMask", tags=["image", "face", "mask"], category="image", version="1.2.1") +@invocation("face_mask_detection", title="FaceMask", tags=["image", "face", "mask"], category="image", version="1.2.2") class FaceMaskInvocation(BaseInvocation, WithMetadata): """Face mask creation using mediapipe face detection""" @@ -617,7 +617,7 @@ class FaceMaskInvocation(BaseInvocation, WithMetadata): @invocation( - "face_identifier", title="FaceIdentifier", tags=["image", "face", "identifier"], category="image", version="1.2.1" + "face_identifier", title="FaceIdentifier", tags=["image", "face", "identifier"], category="image", version="1.2.2" ) class FaceIdentifierInvocation(BaseInvocation, WithMetadata, WithBoard): """Outputs an image with detected face IDs printed on each face. For use with other FaceTools.""" diff --git a/invokeai/app/invocations/image.py b/invokeai/app/invocations/image.py index 7755f4cc69..9957853738 100644 --- a/invokeai/app/invocations/image.py +++ b/invokeai/app/invocations/image.py @@ -49,7 +49,7 @@ class ShowImageInvocation(BaseInvocation): title="Blank Image", tags=["image"], category="image", - version="1.2.1", + version="1.2.2", ) class BlankImageInvocation(BaseInvocation, WithMetadata, WithBoard): """Creates a blank image and forwards it to the pipeline""" @@ -72,7 +72,7 @@ class BlankImageInvocation(BaseInvocation, WithMetadata, WithBoard): title="Crop Image", tags=["image", "crop"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageCropInvocation(BaseInvocation, WithMetadata, WithBoard): """Crops an image to a specified box. The box can be outside of the image.""" @@ -143,7 +143,7 @@ class CenterPadCropInvocation(BaseInvocation): title="Paste Image", tags=["image", "paste"], category="image", - version="1.2.1", + version="1.2.2", ) class ImagePasteInvocation(BaseInvocation, WithMetadata, WithBoard): """Pastes an image into another image.""" @@ -190,7 +190,7 @@ class ImagePasteInvocation(BaseInvocation, WithMetadata, WithBoard): title="Mask from Alpha", tags=["image", "mask"], category="image", - version="1.2.1", + version="1.2.2", ) class MaskFromAlphaInvocation(BaseInvocation, WithMetadata, WithBoard): """Extracts the alpha channel of an image as a mask.""" @@ -215,7 +215,7 @@ class MaskFromAlphaInvocation(BaseInvocation, WithMetadata, WithBoard): title="Multiply Images", tags=["image", "multiply"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageMultiplyInvocation(BaseInvocation, WithMetadata, WithBoard): """Multiplies two images together using `PIL.ImageChops.multiply()`.""" @@ -242,7 +242,7 @@ IMAGE_CHANNELS = Literal["A", "R", "G", "B"] title="Extract Image Channel", tags=["image", "channel"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageChannelInvocation(BaseInvocation, WithMetadata, WithBoard): """Gets a channel from an image.""" @@ -265,7 +265,7 @@ class ImageChannelInvocation(BaseInvocation, WithMetadata, WithBoard): title="Convert Image Mode", tags=["image", "convert"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageConvertInvocation(BaseInvocation, WithMetadata, WithBoard): """Converts an image to a different mode.""" @@ -288,7 +288,7 @@ class ImageConvertInvocation(BaseInvocation, WithMetadata, WithBoard): title="Blur Image", tags=["image", "blur"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageBlurInvocation(BaseInvocation, WithMetadata, WithBoard): """Blurs an image""" @@ -316,7 +316,7 @@ class ImageBlurInvocation(BaseInvocation, WithMetadata, WithBoard): title="Unsharp Mask", tags=["image", "unsharp_mask"], category="image", - version="1.2.1", + version="1.2.2", classification=Classification.Beta, ) class UnsharpMaskInvocation(BaseInvocation, WithMetadata, WithBoard): @@ -385,7 +385,7 @@ PIL_RESAMPLING_MAP = { title="Resize Image", tags=["image", "resize"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageResizeInvocation(BaseInvocation, WithMetadata, WithBoard): """Resizes an image to specific dimensions""" @@ -415,7 +415,7 @@ class ImageResizeInvocation(BaseInvocation, WithMetadata, WithBoard): title="Scale Image", tags=["image", "scale"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageScaleInvocation(BaseInvocation, WithMetadata, WithBoard): """Scales an image by a factor""" @@ -450,7 +450,7 @@ class ImageScaleInvocation(BaseInvocation, WithMetadata, WithBoard): title="Lerp Image", tags=["image", "lerp"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageLerpInvocation(BaseInvocation, WithMetadata, WithBoard): """Linear interpolation of all pixels of an image""" @@ -477,7 +477,7 @@ class ImageLerpInvocation(BaseInvocation, WithMetadata, WithBoard): title="Inverse Lerp Image", tags=["image", "ilerp"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageInverseLerpInvocation(BaseInvocation, WithMetadata, WithBoard): """Inverse linear interpolation of all pixels of an image""" @@ -504,7 +504,7 @@ class ImageInverseLerpInvocation(BaseInvocation, WithMetadata, WithBoard): title="Blur NSFW Image", tags=["image", "nsfw"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageNSFWBlurInvocation(BaseInvocation, WithMetadata, WithBoard): """Add blur to NSFW-flagged images""" @@ -539,7 +539,7 @@ class ImageNSFWBlurInvocation(BaseInvocation, WithMetadata, WithBoard): title="Add Invisible Watermark", tags=["image", "watermark"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageWatermarkInvocation(BaseInvocation, WithMetadata, WithBoard): """Add an invisible watermark to an image""" @@ -560,7 +560,7 @@ class ImageWatermarkInvocation(BaseInvocation, WithMetadata, WithBoard): title="Mask Edge", tags=["image", "mask", "inpaint"], category="image", - version="1.2.1", + version="1.2.2", ) class MaskEdgeInvocation(BaseInvocation, WithMetadata, WithBoard): """Applies an edge mask to an image""" @@ -599,7 +599,7 @@ class MaskEdgeInvocation(BaseInvocation, WithMetadata, WithBoard): title="Combine Masks", tags=["image", "mask", "multiply"], category="image", - version="1.2.1", + version="1.2.2", ) class MaskCombineInvocation(BaseInvocation, WithMetadata, WithBoard): """Combine two masks together by multiplying them using `PIL.ImageChops.multiply()`.""" @@ -623,7 +623,7 @@ class MaskCombineInvocation(BaseInvocation, WithMetadata, WithBoard): title="Color Correct", tags=["image", "color"], category="image", - version="1.2.1", + version="1.2.2", ) class ColorCorrectInvocation(BaseInvocation, WithMetadata, WithBoard): """ @@ -727,7 +727,7 @@ class ColorCorrectInvocation(BaseInvocation, WithMetadata, WithBoard): title="Adjust Image Hue", tags=["image", "hue"], category="image", - version="1.2.1", + version="1.2.2", ) class ImageHueAdjustmentInvocation(BaseInvocation, WithMetadata, WithBoard): """Adjusts the Hue of an image.""" @@ -816,7 +816,7 @@ CHANNEL_FORMATS = { "value", ], category="image", - version="1.2.1", + version="1.2.2", ) class ImageChannelOffsetInvocation(BaseInvocation, WithMetadata, WithBoard): """Add or subtract a value from a specific color channel of an image.""" @@ -872,7 +872,7 @@ class ImageChannelOffsetInvocation(BaseInvocation, WithMetadata, WithBoard): "value", ], category="image", - version="1.2.1", + version="1.2.2", ) class ImageChannelMultiplyInvocation(BaseInvocation, WithMetadata, WithBoard): """Scale a specific color channel of an image.""" @@ -916,7 +916,7 @@ class ImageChannelMultiplyInvocation(BaseInvocation, WithMetadata, WithBoard): title="Save Image", tags=["primitives", "image"], category="primitives", - version="1.2.1", + version="1.2.2", use_cache=False, ) class SaveImageInvocation(BaseInvocation, WithMetadata, WithBoard): diff --git a/invokeai/app/invocations/infill.py b/invokeai/app/invocations/infill.py index 53f6f4732f..e9ab2639de 100644 --- a/invokeai/app/invocations/infill.py +++ b/invokeai/app/invocations/infill.py @@ -120,7 +120,7 @@ def tile_fill_missing(im: Image.Image, tile_size: int = 16, seed: Optional[int] return si -@invocation("infill_rgba", title="Solid Color Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.1") +@invocation("infill_rgba", title="Solid Color Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.2") class InfillColorInvocation(BaseInvocation, WithMetadata, WithBoard): """Infills transparent areas of an image with a solid color""" @@ -143,7 +143,7 @@ class InfillColorInvocation(BaseInvocation, WithMetadata, WithBoard): return ImageOutput.build(image_dto) -@invocation("infill_tile", title="Tile Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.2") +@invocation("infill_tile", title="Tile Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.3") class InfillTileInvocation(BaseInvocation, WithMetadata, WithBoard): """Infills transparent areas of an image with tiles of the image""" @@ -168,7 +168,7 @@ class InfillTileInvocation(BaseInvocation, WithMetadata, WithBoard): @invocation( - "infill_patchmatch", title="PatchMatch Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.1" + "infill_patchmatch", title="PatchMatch Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.2" ) class InfillPatchMatchInvocation(BaseInvocation, WithMetadata, WithBoard): """Infills transparent areas of an image using the PatchMatch algorithm""" @@ -208,7 +208,7 @@ class InfillPatchMatchInvocation(BaseInvocation, WithMetadata, WithBoard): return ImageOutput.build(image_dto) -@invocation("infill_lama", title="LaMa Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.1") +@invocation("infill_lama", title="LaMa Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.2") class LaMaInfillInvocation(BaseInvocation, WithMetadata, WithBoard): """Infills transparent areas of an image using the LaMa model""" @@ -224,7 +224,7 @@ class LaMaInfillInvocation(BaseInvocation, WithMetadata, WithBoard): return ImageOutput.build(image_dto) -@invocation("infill_cv2", title="CV2 Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.1") +@invocation("infill_cv2", title="CV2 Infill", tags=["image", "inpaint"], category="inpaint", version="1.2.2") class CV2InfillInvocation(BaseInvocation, WithMetadata, WithBoard): """Infills transparent areas of an image using OpenCV Inpainting""" diff --git a/invokeai/app/invocations/ip_adapter.py b/invokeai/app/invocations/ip_adapter.py index 0fc9c90128..e302c2b97a 100644 --- a/invokeai/app/invocations/ip_adapter.py +++ b/invokeai/app/invocations/ip_adapter.py @@ -48,7 +48,7 @@ class IPAdapterOutput(BaseInvocationOutput): ip_adapter: IPAdapterField = OutputField(description=FieldDescriptions.ip_adapter, title="IP-Adapter") -@invocation("ip_adapter", title="IP-Adapter", tags=["ip_adapter", "control"], category="ip_adapter", version="1.1.2") +@invocation("ip_adapter", title="IP-Adapter", tags=["ip_adapter", "control"], category="ip_adapter", version="1.2.2") class IPAdapterInvocation(BaseInvocation): """Collects IP-Adapter info to pass to other nodes.""" diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index f8d57a815f..bc79efdeba 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -113,7 +113,7 @@ class SchedulerInvocation(BaseInvocation): title="Create Denoise Mask", tags=["mask", "denoise"], category="latents", - version="1.0.1", + version="1.0.2", ) class CreateDenoiseMaskInvocation(BaseInvocation): """Creates mask for denoising model run.""" @@ -279,7 +279,7 @@ def get_scheduler( title="Denoise Latents", tags=["latents", "denoise", "txt2img", "t2i", "t2l", "img2img", "i2i", "l2l"], category="latents", - version="1.5.2", + version="1.5.3", ) class DenoiseLatentsInvocation(BaseInvocation): """Denoises noisy latents to decodable images""" @@ -816,7 +816,7 @@ class DenoiseLatentsInvocation(BaseInvocation): title="Latents to Image", tags=["latents", "image", "vae", "l2i"], category="latents", - version="1.2.1", + version="1.2.2", ) class LatentsToImageInvocation(BaseInvocation, WithMetadata, WithBoard): """Generates an image from latents.""" @@ -903,7 +903,7 @@ LATENTS_INTERPOLATION_MODE = Literal["nearest", "linear", "bilinear", "bicubic", title="Resize Latents", tags=["latents", "resize"], category="latents", - version="1.0.1", + version="1.0.2", ) class ResizeLatentsInvocation(BaseInvocation): """Resizes latents to explicit width/height (in pixels). Provided dimensions are floor-divided by 8.""" @@ -953,7 +953,7 @@ class ResizeLatentsInvocation(BaseInvocation): title="Scale Latents", tags=["latents", "resize"], category="latents", - version="1.0.1", + version="1.0.2", ) class ScaleLatentsInvocation(BaseInvocation): """Scales latents by a given factor.""" @@ -995,7 +995,7 @@ class ScaleLatentsInvocation(BaseInvocation): title="Image to Latents", tags=["latents", "image", "vae", "i2l"], category="latents", - version="1.0.1", + version="1.0.2", ) class ImageToLatentsInvocation(BaseInvocation): """Encodes an image into latents.""" @@ -1094,7 +1094,7 @@ class ImageToLatentsInvocation(BaseInvocation): title="Blend Latents", tags=["latents", "blend"], category="latents", - version="1.0.1", + version="1.0.2", ) class BlendLatentsInvocation(BaseInvocation): """Blend two latents using a given alpha. Latents must have same size.""" @@ -1185,7 +1185,7 @@ class BlendLatentsInvocation(BaseInvocation): title="Crop Latents", tags=["latents", "crop"], category="latents", - version="1.0.1", + version="1.0.2", ) # TODO(ryand): Named `CropLatentsCoreInvocation` to prevent a conflict with custom node `CropLatentsInvocation`. # Currently, if the class names conflict then 'GET /openapi.json' fails. @@ -1246,7 +1246,7 @@ class IdealSizeOutput(BaseInvocationOutput): "ideal_size", title="Ideal Size", tags=["latents", "math", "ideal_size"], - version="1.0.2", + version="1.0.3", ) class IdealSizeInvocation(BaseInvocation): """Calculates the ideal size for generation to avoid duplication""" diff --git a/invokeai/app/invocations/math.py b/invokeai/app/invocations/math.py index 83a092be69..dad000d411 100644 --- a/invokeai/app/invocations/math.py +++ b/invokeai/app/invocations/math.py @@ -12,7 +12,7 @@ from invokeai.app.services.shared.invocation_context import InvocationContext from .baseinvocation import BaseInvocation, invocation -@invocation("add", title="Add Integers", tags=["math", "add"], category="math", version="1.0.0") +@invocation("add", title="Add Integers", tags=["math", "add"], category="math", version="1.0.1") class AddInvocation(BaseInvocation): """Adds two numbers""" @@ -23,7 +23,7 @@ class AddInvocation(BaseInvocation): return IntegerOutput(value=self.a + self.b) -@invocation("sub", title="Subtract Integers", tags=["math", "subtract"], category="math", version="1.0.0") +@invocation("sub", title="Subtract Integers", tags=["math", "subtract"], category="math", version="1.0.1") class SubtractInvocation(BaseInvocation): """Subtracts two numbers""" @@ -34,7 +34,7 @@ class SubtractInvocation(BaseInvocation): return IntegerOutput(value=self.a - self.b) -@invocation("mul", title="Multiply Integers", tags=["math", "multiply"], category="math", version="1.0.0") +@invocation("mul", title="Multiply Integers", tags=["math", "multiply"], category="math", version="1.0.1") class MultiplyInvocation(BaseInvocation): """Multiplies two numbers""" @@ -45,7 +45,7 @@ class MultiplyInvocation(BaseInvocation): return IntegerOutput(value=self.a * self.b) -@invocation("div", title="Divide Integers", tags=["math", "divide"], category="math", version="1.0.0") +@invocation("div", title="Divide Integers", tags=["math", "divide"], category="math", version="1.0.1") class DivideInvocation(BaseInvocation): """Divides two numbers""" @@ -61,7 +61,7 @@ class DivideInvocation(BaseInvocation): title="Random Integer", tags=["math", "random"], category="math", - version="1.0.0", + version="1.0.1", use_cache=False, ) class RandomIntInvocation(BaseInvocation): @@ -100,7 +100,7 @@ class RandomFloatInvocation(BaseInvocation): title="Float To Integer", tags=["math", "round", "integer", "float", "convert"], category="math", - version="1.0.0", + version="1.0.1", ) class FloatToIntegerInvocation(BaseInvocation): """Rounds a float number to (a multiple of) an integer.""" @@ -122,7 +122,7 @@ class FloatToIntegerInvocation(BaseInvocation): return IntegerOutput(value=int(self.value / self.multiple) * self.multiple) -@invocation("round_float", title="Round Float", tags=["math", "round"], category="math", version="1.0.0") +@invocation("round_float", title="Round Float", tags=["math", "round"], category="math", version="1.0.1") class RoundInvocation(BaseInvocation): """Rounds a float to a specified number of decimal places.""" @@ -176,7 +176,7 @@ INTEGER_OPERATIONS_LABELS = { "max", ], category="math", - version="1.0.0", + version="1.0.1", ) class IntegerMathInvocation(BaseInvocation): """Performs integer math.""" @@ -250,7 +250,7 @@ FLOAT_OPERATIONS_LABELS = { title="Float Math", tags=["math", "float", "add", "subtract", "multiply", "divide", "power", "root", "absolute value", "min", "max"], category="math", - version="1.0.0", + version="1.0.1", ) class FloatMathInvocation(BaseInvocation): """Performs floating point math.""" diff --git a/invokeai/app/invocations/metadata.py b/invokeai/app/invocations/metadata.py index 9a5fb16b5e..6fc72a1c3f 100644 --- a/invokeai/app/invocations/metadata.py +++ b/invokeai/app/invocations/metadata.py @@ -84,7 +84,7 @@ class MetadataItemOutput(BaseInvocationOutput): item: MetadataItemField = OutputField(description="Metadata Item") -@invocation("metadata_item", title="Metadata Item", tags=["metadata"], category="metadata", version="1.0.0") +@invocation("metadata_item", title="Metadata Item", tags=["metadata"], category="metadata", version="1.0.1") class MetadataItemInvocation(BaseInvocation): """Used to create an arbitrary metadata item. Provide "label" and make a connection to "value" to store that data as the value.""" @@ -100,7 +100,7 @@ class MetadataOutput(BaseInvocationOutput): metadata: MetadataField = OutputField(description="Metadata Dict") -@invocation("metadata", title="Metadata", tags=["metadata"], category="metadata", version="1.0.0") +@invocation("metadata", title="Metadata", tags=["metadata"], category="metadata", version="1.0.1") class MetadataInvocation(BaseInvocation): """Takes a MetadataItem or collection of MetadataItems and outputs a MetadataDict.""" @@ -121,7 +121,7 @@ class MetadataInvocation(BaseInvocation): return MetadataOutput(metadata=MetadataField.model_validate(data)) -@invocation("merge_metadata", title="Metadata Merge", tags=["metadata"], category="metadata", version="1.0.0") +@invocation("merge_metadata", title="Metadata Merge", tags=["metadata"], category="metadata", version="1.0.1") class MergeMetadataInvocation(BaseInvocation): """Merged a collection of MetadataDict into a single MetadataDict.""" @@ -140,7 +140,7 @@ GENERATION_MODES = Literal[ ] -@invocation("core_metadata", title="Core Metadata", tags=["metadata"], category="metadata", version="1.1.1") +@invocation("core_metadata", title="Core Metadata", tags=["metadata"], category="metadata", version="2.0.0") class CoreMetadataInvocation(BaseInvocation): """Collects core generation metadata into a MetadataField""" diff --git a/invokeai/app/invocations/model.py b/invokeai/app/invocations/model.py index 7fa905fc48..caa8a53540 100644 --- a/invokeai/app/invocations/model.py +++ b/invokeai/app/invocations/model.py @@ -98,7 +98,7 @@ class ModelLoaderOutput(UNetOutput, CLIPOutput, VAEOutput): title="Main Model", tags=["model"], category="model", - version="1.0.1", + version="1.0.2", ) class MainModelLoaderInvocation(BaseInvocation): """Loads a main model, outputting its submodels.""" @@ -134,7 +134,7 @@ class LoRALoaderOutput(BaseInvocationOutput): clip: Optional[CLIPField] = OutputField(default=None, description=FieldDescriptions.clip, title="CLIP") -@invocation("lora_loader", title="LoRA", tags=["model"], category="model", version="1.0.1") +@invocation("lora_loader", title="LoRA", tags=["model"], category="model", version="1.0.2") class LoRALoaderInvocation(BaseInvocation): """Apply selected lora to unet and text_encoder.""" @@ -204,7 +204,7 @@ class SDXLLoRALoaderOutput(BaseInvocationOutput): title="SDXL LoRA", tags=["lora", "model"], category="model", - version="1.0.1", + version="1.0.2", ) class SDXLLoRALoaderInvocation(BaseInvocation): """Apply selected lora to unet and text_encoder.""" @@ -279,7 +279,7 @@ class SDXLLoRALoaderInvocation(BaseInvocation): return output -@invocation("vae_loader", title="VAE", tags=["vae", "model"], category="model", version="1.0.1") +@invocation("vae_loader", title="VAE", tags=["vae", "model"], category="model", version="1.0.2") class VAELoaderInvocation(BaseInvocation): """Loads a VAE model, outputting a VaeLoaderOutput""" @@ -309,7 +309,7 @@ class SeamlessModeOutput(BaseInvocationOutput): title="Seamless", tags=["seamless", "model"], category="model", - version="1.0.0", + version="1.0.1", ) class SeamlessModeInvocation(BaseInvocation): """Applies the seamless transformation to the Model UNet and VAE.""" @@ -349,7 +349,7 @@ class SeamlessModeInvocation(BaseInvocation): return SeamlessModeOutput(unet=unet, vae=vae) -@invocation("freeu", title="FreeU", tags=["freeu"], category="unet", version="1.0.0") +@invocation("freeu", title="FreeU", tags=["freeu"], category="unet", version="1.0.1") class FreeUInvocation(BaseInvocation): """ Applies FreeU to the UNet. Suggested values (b1/b2/s1/s2): diff --git a/invokeai/app/invocations/noise.py b/invokeai/app/invocations/noise.py index 335d3df292..6e5612b8b0 100644 --- a/invokeai/app/invocations/noise.py +++ b/invokeai/app/invocations/noise.py @@ -81,7 +81,7 @@ class NoiseOutput(BaseInvocationOutput): title="Noise", tags=["latents", "noise"], category="latents", - version="1.0.1", + version="1.0.2", ) class NoiseInvocation(BaseInvocation): """Generates latent noise.""" diff --git a/invokeai/app/invocations/param_easing.py b/invokeai/app/invocations/param_easing.py index 6845637de9..0e590f4e2b 100644 --- a/invokeai/app/invocations/param_easing.py +++ b/invokeai/app/invocations/param_easing.py @@ -51,7 +51,7 @@ from .fields import InputField title="Float Range", tags=["math", "range"], category="math", - version="1.0.0", + version="1.0.1", ) class FloatLinearRangeInvocation(BaseInvocation): """Creates a range""" @@ -111,7 +111,7 @@ EASING_FUNCTION_KEYS = Literal[tuple(EASING_FUNCTIONS_MAP.keys())] title="Step Param Easing", tags=["step", "easing"], category="step", - version="1.0.1", + version="1.0.2", ) class StepParamEasingInvocation(BaseInvocation): """Experimental per-step parameter easing for denoising steps""" diff --git a/invokeai/app/invocations/primitives.py b/invokeai/app/invocations/primitives.py index b80e34dc98..6a8e4e4531 100644 --- a/invokeai/app/invocations/primitives.py +++ b/invokeai/app/invocations/primitives.py @@ -54,7 +54,7 @@ class BooleanCollectionOutput(BaseInvocationOutput): @invocation( - "boolean", title="Boolean Primitive", tags=["primitives", "boolean"], category="primitives", version="1.0.0" + "boolean", title="Boolean Primitive", tags=["primitives", "boolean"], category="primitives", version="1.0.1" ) class BooleanInvocation(BaseInvocation): """A boolean primitive value""" @@ -70,7 +70,7 @@ class BooleanInvocation(BaseInvocation): title="Boolean Collection Primitive", tags=["primitives", "boolean", "collection"], category="primitives", - version="1.0.1", + version="1.0.2", ) class BooleanCollectionInvocation(BaseInvocation): """A collection of boolean primitive values""" @@ -103,7 +103,7 @@ class IntegerCollectionOutput(BaseInvocationOutput): @invocation( - "integer", title="Integer Primitive", tags=["primitives", "integer"], category="primitives", version="1.0.0" + "integer", title="Integer Primitive", tags=["primitives", "integer"], category="primitives", version="1.0.1" ) class IntegerInvocation(BaseInvocation): """An integer primitive value""" @@ -119,7 +119,7 @@ class IntegerInvocation(BaseInvocation): title="Integer Collection Primitive", tags=["primitives", "integer", "collection"], category="primitives", - version="1.0.1", + version="1.0.2", ) class IntegerCollectionInvocation(BaseInvocation): """A collection of integer primitive values""" @@ -151,7 +151,7 @@ class FloatCollectionOutput(BaseInvocationOutput): ) -@invocation("float", title="Float Primitive", tags=["primitives", "float"], category="primitives", version="1.0.0") +@invocation("float", title="Float Primitive", tags=["primitives", "float"], category="primitives", version="1.0.1") class FloatInvocation(BaseInvocation): """A float primitive value""" @@ -166,7 +166,7 @@ class FloatInvocation(BaseInvocation): title="Float Collection Primitive", tags=["primitives", "float", "collection"], category="primitives", - version="1.0.1", + version="1.0.2", ) class FloatCollectionInvocation(BaseInvocation): """A collection of float primitive values""" @@ -198,7 +198,7 @@ class StringCollectionOutput(BaseInvocationOutput): ) -@invocation("string", title="String Primitive", tags=["primitives", "string"], category="primitives", version="1.0.0") +@invocation("string", title="String Primitive", tags=["primitives", "string"], category="primitives", version="1.0.1") class StringInvocation(BaseInvocation): """A string primitive value""" @@ -213,7 +213,7 @@ class StringInvocation(BaseInvocation): title="String Collection Primitive", tags=["primitives", "string", "collection"], category="primitives", - version="1.0.1", + version="1.0.2", ) class StringCollectionInvocation(BaseInvocation): """A collection of string primitive values""" @@ -255,7 +255,7 @@ class ImageCollectionOutput(BaseInvocationOutput): ) -@invocation("image", title="Image Primitive", tags=["primitives", "image"], category="primitives", version="1.0.1") +@invocation("image", title="Image Primitive", tags=["primitives", "image"], category="primitives", version="1.0.2") class ImageInvocation(BaseInvocation): """An image primitive value""" @@ -276,7 +276,7 @@ class ImageInvocation(BaseInvocation): title="Image Collection Primitive", tags=["primitives", "image", "collection"], category="primitives", - version="1.0.0", + version="1.0.1", ) class ImageCollectionInvocation(BaseInvocation): """A collection of image primitive values""" @@ -341,7 +341,7 @@ class LatentsCollectionOutput(BaseInvocationOutput): @invocation( - "latents", title="Latents Primitive", tags=["primitives", "latents"], category="primitives", version="1.0.1" + "latents", title="Latents Primitive", tags=["primitives", "latents"], category="primitives", version="1.0.2" ) class LatentsInvocation(BaseInvocation): """A latents tensor primitive value""" @@ -359,7 +359,7 @@ class LatentsInvocation(BaseInvocation): title="Latents Collection Primitive", tags=["primitives", "latents", "collection"], category="primitives", - version="1.0.0", + version="1.0.1", ) class LatentsCollectionInvocation(BaseInvocation): """A collection of latents tensor primitive values""" @@ -393,7 +393,7 @@ class ColorCollectionOutput(BaseInvocationOutput): ) -@invocation("color", title="Color Primitive", tags=["primitives", "color"], category="primitives", version="1.0.0") +@invocation("color", title="Color Primitive", tags=["primitives", "color"], category="primitives", version="1.0.1") class ColorInvocation(BaseInvocation): """A color primitive value""" @@ -433,7 +433,7 @@ class ConditioningCollectionOutput(BaseInvocationOutput): title="Conditioning Primitive", tags=["primitives", "conditioning"], category="primitives", - version="1.0.0", + version="1.0.1", ) class ConditioningInvocation(BaseInvocation): """A conditioning tensor primitive value""" @@ -449,7 +449,7 @@ class ConditioningInvocation(BaseInvocation): title="Conditioning Collection Primitive", tags=["primitives", "conditioning", "collection"], category="primitives", - version="1.0.1", + version="1.0.2", ) class ConditioningCollectionInvocation(BaseInvocation): """A collection of conditioning tensor primitive values""" diff --git a/invokeai/app/invocations/prompt.py b/invokeai/app/invocations/prompt.py index 234743a003..64a06d2f18 100644 --- a/invokeai/app/invocations/prompt.py +++ b/invokeai/app/invocations/prompt.py @@ -17,7 +17,7 @@ from .fields import InputField, UIComponent title="Dynamic Prompt", tags=["prompt", "collection"], category="prompt", - version="1.0.0", + version="1.0.1", use_cache=False, ) class DynamicPromptInvocation(BaseInvocation): @@ -46,7 +46,7 @@ class DynamicPromptInvocation(BaseInvocation): title="Prompts from File", tags=["prompt", "file"], category="prompt", - version="1.0.1", + version="1.0.2", ) class PromptsFromFileInvocation(BaseInvocation): """Loads prompts from a text file""" diff --git a/invokeai/app/invocations/sdxl.py b/invokeai/app/invocations/sdxl.py index 9676a6cec0..9b1ee90350 100644 --- a/invokeai/app/invocations/sdxl.py +++ b/invokeai/app/invocations/sdxl.py @@ -30,7 +30,7 @@ class SDXLRefinerModelLoaderOutput(BaseInvocationOutput): vae: VAEField = OutputField(description=FieldDescriptions.vae, title="VAE") -@invocation("sdxl_model_loader", title="SDXL Main Model", tags=["model", "sdxl"], category="model", version="1.0.1") +@invocation("sdxl_model_loader", title="SDXL Main Model", tags=["model", "sdxl"], category="model", version="1.0.2") class SDXLModelLoaderInvocation(BaseInvocation): """Loads an sdxl base model, outputting its submodels.""" @@ -67,7 +67,7 @@ class SDXLModelLoaderInvocation(BaseInvocation): title="SDXL Refiner Model", tags=["model", "sdxl", "refiner"], category="model", - version="1.0.1", + version="1.0.2", ) class SDXLRefinerModelLoaderInvocation(BaseInvocation): """Loads an sdxl refiner model, outputting its submodels.""" diff --git a/invokeai/app/invocations/strings.py b/invokeai/app/invocations/strings.py index 182c976cd7..46ef35cbbf 100644 --- a/invokeai/app/invocations/strings.py +++ b/invokeai/app/invocations/strings.py @@ -27,7 +27,7 @@ class StringPosNegOutput(BaseInvocationOutput): title="String Split Negative", tags=["string", "split", "negative"], category="string", - version="1.0.0", + version="1.0.1", ) class StringSplitNegInvocation(BaseInvocation): """Splits string into two strings, inside [] goes into negative string everthing else goes into positive string. Each [ and ] character is replaced with a space""" @@ -69,7 +69,7 @@ class String2Output(BaseInvocationOutput): string_2: str = OutputField(description="string 2") -@invocation("string_split", title="String Split", tags=["string", "split"], category="string", version="1.0.0") +@invocation("string_split", title="String Split", tags=["string", "split"], category="string", version="1.0.1") class StringSplitInvocation(BaseInvocation): """Splits string into two strings, based on the first occurance of the delimiter. The delimiter will be removed from the string""" @@ -89,7 +89,7 @@ class StringSplitInvocation(BaseInvocation): return String2Output(string_1=part1, string_2=part2) -@invocation("string_join", title="String Join", tags=["string", "join"], category="string", version="1.0.0") +@invocation("string_join", title="String Join", tags=["string", "join"], category="string", version="1.0.1") class StringJoinInvocation(BaseInvocation): """Joins string left to string right""" @@ -100,7 +100,7 @@ class StringJoinInvocation(BaseInvocation): return StringOutput(value=((self.string_left or "") + (self.string_right or ""))) -@invocation("string_join_three", title="String Join Three", tags=["string", "join"], category="string", version="1.0.0") +@invocation("string_join_three", title="String Join Three", tags=["string", "join"], category="string", version="1.0.1") class StringJoinThreeInvocation(BaseInvocation): """Joins string left to string middle to string right""" @@ -113,7 +113,7 @@ class StringJoinThreeInvocation(BaseInvocation): @invocation( - "string_replace", title="String Replace", tags=["string", "replace", "regex"], category="string", version="1.0.0" + "string_replace", title="String Replace", tags=["string", "replace", "regex"], category="string", version="1.0.1" ) class StringReplaceInvocation(BaseInvocation): """Replaces the search string with the replace string""" diff --git a/invokeai/app/invocations/t2i_adapter.py b/invokeai/app/invocations/t2i_adapter.py index 71eb31c3aa..e550a7b313 100644 --- a/invokeai/app/invocations/t2i_adapter.py +++ b/invokeai/app/invocations/t2i_adapter.py @@ -45,7 +45,7 @@ class T2IAdapterOutput(BaseInvocationOutput): @invocation( - "t2i_adapter", title="T2I-Adapter", tags=["t2i_adapter", "control"], category="t2i_adapter", version="1.0.1" + "t2i_adapter", title="T2I-Adapter", tags=["t2i_adapter", "control"], category="t2i_adapter", version="1.0.2" ) class T2IAdapterInvocation(BaseInvocation): """Collects T2I-Adapter info to pass to other nodes.""" diff --git a/invokeai/app/invocations/tiles.py b/invokeai/app/invocations/tiles.py index cb5373bbf7..a54001a0a7 100644 --- a/invokeai/app/invocations/tiles.py +++ b/invokeai/app/invocations/tiles.py @@ -39,7 +39,7 @@ class CalculateImageTilesOutput(BaseInvocationOutput): title="Calculate Image Tiles", tags=["tiles"], category="tiles", - version="1.0.0", + version="1.0.1", classification=Classification.Beta, ) class CalculateImageTilesInvocation(BaseInvocation): @@ -73,7 +73,7 @@ class CalculateImageTilesInvocation(BaseInvocation): title="Calculate Image Tiles Even Split", tags=["tiles"], category="tiles", - version="1.1.0", + version="1.1.1", classification=Classification.Beta, ) class CalculateImageTilesEvenSplitInvocation(BaseInvocation): @@ -116,7 +116,7 @@ class CalculateImageTilesEvenSplitInvocation(BaseInvocation): title="Calculate Image Tiles Minimum Overlap", tags=["tiles"], category="tiles", - version="1.0.0", + version="1.0.1", classification=Classification.Beta, ) class CalculateImageTilesMinimumOverlapInvocation(BaseInvocation): @@ -167,7 +167,7 @@ class TileToPropertiesOutput(BaseInvocationOutput): title="Tile to Properties", tags=["tiles"], category="tiles", - version="1.0.0", + version="1.0.1", classification=Classification.Beta, ) class TileToPropertiesInvocation(BaseInvocation): @@ -200,7 +200,7 @@ class PairTileImageOutput(BaseInvocationOutput): title="Pair Tile with Image", tags=["tiles"], category="tiles", - version="1.0.0", + version="1.0.1", classification=Classification.Beta, ) class PairTileImageInvocation(BaseInvocation): @@ -229,7 +229,7 @@ BLEND_MODES = Literal["Linear", "Seam"] title="Merge Tiles to Image", tags=["tiles"], category="tiles", - version="1.1.0", + version="1.1.1", classification=Classification.Beta, ) class MergeTilesToImageInvocation(BaseInvocation, WithMetadata, WithBoard): diff --git a/invokeai/app/invocations/upscale.py b/invokeai/app/invocations/upscale.py index 2e2a6ce881..b6d127118d 100644 --- a/invokeai/app/invocations/upscale.py +++ b/invokeai/app/invocations/upscale.py @@ -31,7 +31,7 @@ if choose_torch_device() == torch.device("mps"): from torch import mps -@invocation("esrgan", title="Upscale (RealESRGAN)", tags=["esrgan", "upscale"], category="esrgan", version="1.3.1") +@invocation("esrgan", title="Upscale (RealESRGAN)", tags=["esrgan", "upscale"], category="esrgan", version="1.3.2") class ESRGANInvocation(BaseInvocation, WithMetadata, WithBoard): """Upscales an image using RealESRGAN."""