diff --git a/invokeai/frontend/web/src/features/controlLayers/hooks/addLayerHooks.ts b/invokeai/frontend/web/src/features/controlLayers/hooks/addLayerHooks.ts index 61f1c75f95..f2d5b17fba 100644 --- a/invokeai/frontend/web/src/features/controlLayers/hooks/addLayerHooks.ts +++ b/invokeai/frontend/web/src/features/controlLayers/hooks/addLayerHooks.ts @@ -66,6 +66,9 @@ export const selectDefaultIPAdapter = createSelector( const ipAdapter = deepClone(initialIPAdapter); if (model) { ipAdapter.model = zModelIdentifierField.parse(model); + if (model.base === 'flux') { + ipAdapter.clipVisionModel = 'ViT-L'; + } } return ipAdapter; } diff --git a/invokeai/frontend/web/src/features/nodes/util/graph/generation/addIPAdapters.ts b/invokeai/frontend/web/src/features/nodes/util/graph/generation/addIPAdapters.ts index fe91b52f22..81b98f3ef5 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graph/generation/addIPAdapters.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graph/generation/addIPAdapters.ts @@ -37,7 +37,10 @@ const addIPAdapter = (entity: CanvasReferenceImageState, g: Graph, collector: In let ipAdapterNode: Invocation<'flux_ip_adapter' | 'ip_adapter'>; if (model.base === 'flux') { - assert(clipVisionModel === 'ViT-L', 'ViT-L is the only supported CLIP Vision model for FLUX IP adapter'); + assert( + clipVisionModel === 'ViT-L', + `ViT-L is the only supported CLIP Vision model for FLUX IP adapter, got ${clipVisionModel}` + ); ipAdapterNode = g.addNode({ id: `ip_adapter_${id}`, type: 'flux_ip_adapter',