Skip to content

Commit a9db2ff

Browse files
fix(ui): ensure clip vision model is set correctly for FLUX IP Adapters
1 parent cdd148b commit a9db2ff

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

invokeai/frontend/web/src/features/controlLayers/hooks/addLayerHooks.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ export const selectDefaultIPAdapter = createSelector(
6666
const ipAdapter = deepClone(initialIPAdapter);
6767
if (model) {
6868
ipAdapter.model = zModelIdentifierField.parse(model);
69+
if (model.base === 'flux') {
70+
ipAdapter.clipVisionModel = 'ViT-L';
71+
}
6972
}
7073
return ipAdapter;
7174
}

invokeai/frontend/web/src/features/nodes/util/graph/generation/addIPAdapters.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ const addIPAdapter = (entity: CanvasReferenceImageState, g: Graph, collector: In
3737
let ipAdapterNode: Invocation<'flux_ip_adapter' | 'ip_adapter'>;
3838

3939
if (model.base === 'flux') {
40-
assert(clipVisionModel === 'ViT-L', 'ViT-L is the only supported CLIP Vision model for FLUX IP adapter');
40+
assert(
41+
clipVisionModel === 'ViT-L',
42+
`ViT-L is the only supported CLIP Vision model for FLUX IP adapter, got ${clipVisionModel}`
43+
);
4144
ipAdapterNode = g.addNode({
4245
id: `ip_adapter_${id}`,
4346
type: 'flux_ip_adapter',

0 commit comments

Comments
 (0)