diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts
index 33217efbbf..9a335c5bee 100644
--- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts
+++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts
@@ -19,6 +19,7 @@ import { addWatermarkerToGraph } from './addWatermarkerToGraph';
import {
CANVAS_OUTPAINT_GRAPH,
CANVAS_OUTPUT,
+ CANVAS_REFINE_DENOISE_LATENTS,
CLIP_SKIP,
DENOISE_LATENTS,
INPAINT_IMAGE,
@@ -36,7 +37,6 @@ import {
MASK_RESIZE_UP,
NEGATIVE_CONDITIONING,
NOISE,
- OUTPAINT_REFINE_DENOISE_LATENTS,
POSITIVE_CONDITIONING,
RANDOM_INT,
RANGE_OF_SIZE,
@@ -67,8 +67,8 @@ export const buildCanvasOutpaintGraph = (
shouldUseCpuNoise,
maskBlur,
maskBlurMethod,
- refineSteps,
- refineStrength,
+ canvasRefineSteps,
+ canvasRefineStrength,
tileSize,
infillMethod,
clipSkip,
@@ -167,14 +167,14 @@ export const buildCanvasOutpaintGraph = (
denoising_start: 1 - strength,
denoising_end: 1,
},
- [OUTPAINT_REFINE_DENOISE_LATENTS]: {
+ [CANVAS_REFINE_DENOISE_LATENTS]: {
type: 'denoise_latents',
- id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ id: CANVAS_REFINE_DENOISE_LATENTS,
is_intermediate: true,
- steps: refineSteps,
+ steps: canvasRefineSteps,
cfg_scale: cfg_scale,
scheduler: scheduler,
- denoising_start: 1 - refineStrength,
+ denoising_start: 1 - canvasRefineStrength,
denoising_end: 1,
},
[LATENTS_TO_IMAGE]: {
@@ -347,7 +347,7 @@ export const buildCanvasOutpaintGraph = (
field: 'unet',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'unet',
},
},
@@ -357,7 +357,7 @@ export const buildCanvasOutpaintGraph = (
field: 'conditioning',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'positive_conditioning',
},
},
@@ -367,7 +367,7 @@ export const buildCanvasOutpaintGraph = (
field: 'conditioning',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'negative_conditioning',
},
},
@@ -377,7 +377,7 @@ export const buildCanvasOutpaintGraph = (
field: 'noise',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'noise',
},
},
@@ -387,14 +387,14 @@ export const buildCanvasOutpaintGraph = (
field: 'latents',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'latents',
},
},
// Decode the result from Inpaint
{
source: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'latents',
},
destination: {
diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts
index d90a2c6f58..6f90a41906 100644
--- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts
+++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts
@@ -19,6 +19,7 @@ import { addVAEToGraph } from './addVAEToGraph';
import { addWatermarkerToGraph } from './addWatermarkerToGraph';
import {
CANVAS_OUTPUT,
+ CANVAS_REFINE_DENOISE_LATENTS,
INPAINT_IMAGE,
INPAINT_IMAGE_RESIZE_DOWN,
INPAINT_IMAGE_RESIZE_UP,
@@ -33,7 +34,6 @@ import {
MASK_RESIZE_UP,
NEGATIVE_CONDITIONING,
NOISE,
- OUTPAINT_REFINE_DENOISE_LATENTS,
POSITIVE_CONDITIONING,
RANDOM_INT,
RANGE_OF_SIZE,
@@ -67,8 +67,8 @@ export const buildCanvasSDXLOutpaintGraph = (
shouldUseCpuNoise,
maskBlur,
maskBlurMethod,
- refineSteps,
- refineStrength,
+ canvasRefineSteps,
+ canvasRefineStrength,
tileSize,
infillMethod,
} = state.generation;
@@ -172,14 +172,14 @@ export const buildCanvasSDXLOutpaintGraph = (
: 1 - strength,
denoising_end: shouldUseSDXLRefiner ? refinerStart : 1,
},
- [OUTPAINT_REFINE_DENOISE_LATENTS]: {
+ [CANVAS_REFINE_DENOISE_LATENTS]: {
type: 'denoise_latents',
- id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ id: CANVAS_REFINE_DENOISE_LATENTS,
is_intermediate: true,
- steps: refineSteps,
+ steps: canvasRefineSteps,
cfg_scale: cfg_scale,
scheduler: scheduler,
- denoising_start: 1 - refineStrength,
+ denoising_start: 1 - canvasRefineStrength,
denoising_end: 1,
},
[LATENTS_TO_IMAGE]: {
@@ -361,7 +361,7 @@ export const buildCanvasSDXLOutpaintGraph = (
field: 'unet',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'unet',
},
},
@@ -371,7 +371,7 @@ export const buildCanvasSDXLOutpaintGraph = (
field: 'conditioning',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'positive_conditioning',
},
},
@@ -381,7 +381,7 @@ export const buildCanvasSDXLOutpaintGraph = (
field: 'conditioning',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'negative_conditioning',
},
},
@@ -391,7 +391,7 @@ export const buildCanvasSDXLOutpaintGraph = (
field: 'noise',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'noise',
},
},
@@ -401,14 +401,14 @@ export const buildCanvasSDXLOutpaintGraph = (
field: 'latents',
},
destination: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'latents',
},
},
// Decode inpainted latents to image
{
source: {
- node_id: OUTPAINT_REFINE_DENOISE_LATENTS,
+ node_id: CANVAS_REFINE_DENOISE_LATENTS,
field: 'latents',
},
destination: {
@@ -664,7 +664,7 @@ export const buildCanvasSDXLOutpaintGraph = (
// Add Refiner if enabled
if (shouldUseSDXLRefiner) {
- addSDXLRefinerToGraph(state, graph, OUTPAINT_REFINE_DENOISE_LATENTS);
+ addSDXLRefinerToGraph(state, graph, CANVAS_REFINE_DENOISE_LATENTS);
}
// optionally add custom VAE
diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts
index 6655001715..6e5de628bc 100644
--- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts
+++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts
@@ -25,8 +25,7 @@ export const INPAINT_IMAGE_RESIZE_DOWN = 'inpaint_image_resize_down';
export const INPAINT_INFILL = 'inpaint_infill';
export const INPAINT_INFILL_RESIZE_DOWN = 'inpaint_infill_resize_down';
export const INPAINT_FINAL_IMAGE = 'inpaint_final_image';
-export const OUTPAINT_REFINE_DENOISE_LATENTS =
- 'outpaint_refine_denoise_latents';
+export const CANVAS_REFINE_DENOISE_LATENTS = 'canvas_refine_denoise_latents';
export const MASK_FROM_ALPHA = 'tomask';
export const MASK_EDGE = 'mask_edge';
export const MASK_BLUR = 'mask_blur';
diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx
similarity index 56%
rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx
rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx
index 47d57569f6..6bd486955e 100644
--- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx
+++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx
@@ -2,20 +2,20 @@ import { Flex } from '@chakra-ui/react';
import IAICollapse from 'common/components/IAICollapse';
import { memo } from 'react';
import { useTranslation } from 'react-i18next';
-import ParamRefineSteps from './ParamRefineSteps';
-import ParamRefineStrength from './ParamRefineStrength';
+import ParamCanvasRefineSteps from './ParamCanvasRefineSteps';
+import ParamCanvasRefineStrength from './ParamCanvasRefineStrength';
-const ParamRefinePassCollapse = () => {
+const ParamCanvasRefinePassCollapse = () => {
const { t } = useTranslation();
return (
-
-
+
+
);
};
-export default memo(ParamRefinePassCollapse);
+export default memo(ParamCanvasRefinePassCollapse);
diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx
similarity index 61%
rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx
rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx
index 1b3b7df598..a656d98220 100644
--- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx
+++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx
@@ -1,14 +1,14 @@
import type { RootState } from 'app/store/store';
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
import IAISlider from 'common/components/IAISlider';
-import { setRefineSteps } from 'features/parameters/store/generationSlice';
+import { setCanvasRefineSteps } from 'features/parameters/store/generationSlice';
import { memo } from 'react';
import { useTranslation } from 'react-i18next';
-const ParamRefineSteps = () => {
+const ParamCanvasRefineSteps = () => {
const dispatch = useAppDispatch();
- const refineSteps = useAppSelector(
- (state: RootState) => state.generation.refineSteps
+ const canvasRefineSteps = useAppSelector(
+ (state: RootState) => state.generation.canvasRefineSteps
);
const { t } = useTranslation();
@@ -19,18 +19,18 @@ const ParamRefineSteps = () => {
max={100}
step={1}
sliderNumberInputProps={{ max: 999 }}
- value={refineSteps}
+ value={canvasRefineSteps}
onChange={(v) => {
- dispatch(setRefineSteps(v));
+ dispatch(setCanvasRefineSteps(v));
}}
withInput
withSliderMarks
withReset
handleReset={() => {
- dispatch(setRefineSteps(20));
+ dispatch(setCanvasRefineSteps(20));
}}
/>
);
};
-export default memo(ParamRefineSteps);
+export default memo(ParamCanvasRefineSteps);
diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx
similarity index 60%
rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx
rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx
index 2bd46c4e23..53f6f68dbf 100644
--- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx
+++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx
@@ -1,14 +1,14 @@
import type { RootState } from 'app/store/store';
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
import IAISlider from 'common/components/IAISlider';
-import { setRefineStrength } from 'features/parameters/store/generationSlice';
+import { setCanvasRefineStrength } from 'features/parameters/store/generationSlice';
import { memo } from 'react';
import { useTranslation } from 'react-i18next';
-const ParamRefineStrength = () => {
+const ParamCanvasRefineStrength = () => {
const dispatch = useAppDispatch();
- const refineStrength = useAppSelector(
- (state: RootState) => state.generation.refineStrength
+ const canvasRefineStrength = useAppSelector(
+ (state: RootState) => state.generation.canvasRefineStrength
);
const { t } = useTranslation();
@@ -19,18 +19,18 @@ const ParamRefineStrength = () => {
max={1}
step={0.01}
sliderNumberInputProps={{ max: 999 }}
- value={refineStrength}
+ value={canvasRefineStrength}
onChange={(v) => {
- dispatch(setRefineStrength(v));
+ dispatch(setCanvasRefineStrength(v));
}}
withInput
withSliderMarks
withReset
handleReset={() => {
- dispatch(setRefineStrength(0.3));
+ dispatch(setCanvasRefineStrength(0.3));
}}
/>
);
};
-export default memo(ParamRefineStrength);
+export default memo(ParamCanvasRefineStrength);
diff --git a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts
index 8cc347871c..339e70147e 100644
--- a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts
+++ b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts
@@ -37,8 +37,8 @@ export interface GenerationState {
scheduler: SchedulerParam;
maskBlur: number;
maskBlurMethod: MaskBlurMethodParam;
- refineSteps: number;
- refineStrength: StrengthParam;
+ canvasRefineSteps: number;
+ canvasRefineStrength: StrengthParam;
seed: SeedParam;
seedWeights: string;
shouldFitToWidthHeight: boolean;
@@ -76,8 +76,8 @@ export const initialGenerationState: GenerationState = {
scheduler: 'euler',
maskBlur: 16,
maskBlurMethod: 'box',
- refineSteps: 20,
- refineStrength: 0.3,
+ canvasRefineSteps: 20,
+ canvasRefineStrength: 0.3,
seed: 0,
seedWeights: '',
shouldFitToWidthHeight: true,
@@ -204,11 +204,11 @@ export const generationSlice = createSlice({
setMaskBlurMethod: (state, action: PayloadAction) => {
state.maskBlurMethod = action.payload;
},
- setRefineSteps: (state, action: PayloadAction) => {
- state.refineSteps = action.payload;
+ setCanvasRefineSteps: (state, action: PayloadAction) => {
+ state.canvasRefineSteps = action.payload;
},
- setRefineStrength: (state, action: PayloadAction) => {
- state.refineStrength = action.payload;
+ setCanvasRefineStrength: (state, action: PayloadAction) => {
+ state.canvasRefineStrength = action.payload;
},
setTileSize: (state, action: PayloadAction) => {
state.tileSize = action.payload;
@@ -318,8 +318,8 @@ export const {
setScheduler,
setMaskBlur,
setMaskBlurMethod,
- setRefineSteps,
- setRefineStrength,
+ setCanvasRefineSteps,
+ setCanvasRefineStrength,
setSeed,
setSeedWeights,
setShouldFitToWidthHeight,
diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx
index 2f1f58cad4..707317a2b5 100644
--- a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx
+++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx
@@ -2,7 +2,7 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para
import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse';
import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse';
import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse';
-import ParamRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse';
+import ParamCanvasRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse';
import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse';
import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse';
import ParamSDXLPromptArea from './ParamSDXLPromptArea';
@@ -21,7 +21,7 @@ export default function SDXLUnifiedCanvasTabParameters() {
-
+
>
);
}
diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx
index 4362253c39..c1298fd6ef 100644
--- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx
+++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx
@@ -3,7 +3,7 @@ import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse';
import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse';
import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse';
import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse';
-import ParamRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse';
+import ParamCanvasRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse';
import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse';
import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea';
import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse';
@@ -21,7 +21,7 @@ const UnifiedCanvasParameters = () => {
-
+
>
);