Skip to content

Commit 273dfd8

Browse files
psychedeliciousmaryhipp
authored andcommitted
fix(ui): upscale builder
1 parent 871271f commit 273dfd8

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/enqueueRequestedUpscale.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,17 @@ export const addEnqueueRequestedUpscale = (startAppListening: AppStartListening)
1818
const state = getState();
1919
const { prepend } = action.payload;
2020

21-
const { g, noise, posCond } = await buildMultidiffusionUpscaleGraph(state);
21+
const { g, seedFieldIdentifier, positivePromptFieldIdentifier } = await buildMultidiffusionUpscaleGraph(state);
2222

23-
const batchConfig = prepareLinearUIBatch(state, g, prepend, noise, posCond, 'upscaling', 'gallery');
23+
const batchConfig = prepareLinearUIBatch(
24+
state,
25+
g,
26+
prepend,
27+
seedFieldIdentifier,
28+
positivePromptFieldIdentifier,
29+
'upscaling',
30+
'gallery'
31+
);
2432

2533
const req = dispatch(queueApi.endpoints.enqueueBatch.initiate(batchConfig, enqueueMutationFixedCacheKeyOptions));
2634
try {

invokeai/frontend/web/src/features/nodes/util/graph/buildMultidiffusionUpscaleGraph.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import type { RootState } from 'app/store/store';
22
import { getPrefixedId } from 'features/controlLayers/konva/util';
33
import { fetchModelConfigWithTypeGuard } from 'features/metadata/util/modelFetchingHelpers';
4+
import type { FieldIdentifier } from 'features/nodes/types/field';
45
import { addSDXLLoRAs } from 'features/nodes/util/graph/generation/addSDXLLoRAs';
56
import { Graph } from 'features/nodes/util/graph/generation/Graph';
6-
import type { Invocation } from 'services/api/types';
77
import { isNonRefinerMainModelConfig, isSpandrelImageToImageModelConfig } from 'services/api/types';
88
import { assert } from 'tsafe';
99

@@ -12,7 +12,7 @@ import { getBoardField, selectPresetModifiedPrompts } from './graphBuilderUtils'
1212

1313
export const buildMultidiffusionUpscaleGraph = async (
1414
state: RootState
15-
): Promise<{ g: Graph; noise: Invocation<'noise'>; posCond: Invocation<'compel' | 'sdxl_compel_prompt'> }> => {
15+
): Promise<{ g: Graph; seedFieldIdentifier: FieldIdentifier; positivePromptFieldIdentifier: FieldIdentifier }> => {
1616
const {
1717
model,
1818
upscaleCfgScale: cfg_scale,
@@ -243,5 +243,9 @@ export const buildMultidiffusionUpscaleGraph = async (
243243

244244
g.addEdge(controlNetCollector, 'collection', tiledMultidiffusion, 'control');
245245

246-
return { g, noise, posCond };
246+
return {
247+
g,
248+
seedFieldIdentifier: { nodeId: noise.id, fieldName: 'seed' },
249+
positivePromptFieldIdentifier: { nodeId: posCond.id, fieldName: 'prompt' },
250+
};
247251
};

0 commit comments

Comments
 (0)