diff --git a/invokeai/app/services/workflow_records/default_workflows/FLUX Image to Image.json b/invokeai/app/services/workflow_records/default_workflows/FLUX Image to Image.json new file mode 100644 index 0000000000..20e728b469 --- /dev/null +++ b/invokeai/app/services/workflow_records/default_workflows/FLUX Image to Image.json @@ -0,0 +1,397 @@ +{ + "name": "FLUX Image to Image", + "author": "InvokeAI", + "description": "A simple image-to-image workflow using a FLUX dev model. ", + "version": "1.0.4", + "contact": "", + "tags": "image2image, flux, image-to-image", + "notes": "Prerequisite model downloads: T5 Encoder, CLIP-L Encoder, and FLUX VAE. Quantized and un-quantized versions can be found in the starter models tab within your Model Manager. We recommend using FLUX dev models for image-to-image workflows. The image-to-image performance with FLUX schnell models is poor.", + "exposedFields": [ + { + "nodeId": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "fieldName": "model" + }, + { + "nodeId": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", + "fieldName": "prompt" + }, + { + "nodeId": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "fieldName": "t5_encoder_model" + }, + { + "nodeId": "ace0258f-67d7-4eee-a218-6fff27065214", + "fieldName": "denoising_start" + }, + { + "nodeId": "ace0258f-67d7-4eee-a218-6fff27065214", + "fieldName": "num_steps" + } + ], + "meta": { + "version": "3.0.0", + "category": "default" + }, + "id": "0a91fc4c-5f93-469c-a6ad-e87bf47b68bf", + "nodes": [ + { + "id": "2981a67c-480f-4237-9384-26b68dbf912b", + "type": "invocation", + "data": { + "id": "2981a67c-480f-4237-9384-26b68dbf912b", + "type": "flux_vae_encode", + "version": "1.0.0", + "label": "", + "notes": "", + "isOpen": true, + "isIntermediate": true, + "useCache": true, + "inputs": { + "image": { + "name": "image", + "label": "" + }, + "vae": { + "name": "vae", + "label": "" + } + } + }, + "position": { + "x": 732.7680166609682, + "y": -24.37398171806909 + } + }, + { + "id": "ace0258f-67d7-4eee-a218-6fff27065214", + "type": "invocation", + "data": { + "id": "ace0258f-67d7-4eee-a218-6fff27065214", + "type": "flux_denoise", + "version": "1.0.0", + "label": "", + "notes": "", + "isOpen": true, + "isIntermediate": true, + "useCache": true, + "inputs": { + "board": { + "name": "board", + "label": "" + }, + "metadata": { + "name": "metadata", + "label": "" + }, + "latents": { + "name": "latents", + "label": "" + }, + "denoise_mask": { + "name": "denoise_mask", + "label": "" + }, + "denoising_start": { + "name": "denoising_start", + "label": "", + "value": 0.04 + }, + "denoising_end": { + "name": "denoising_end", + "label": "", + "value": 1 + }, + "transformer": { + "name": "transformer", + "label": "" + }, + "positive_text_conditioning": { + "name": "positive_text_conditioning", + "label": "" + }, + "width": { + "name": "width", + "label": "", + "value": 1024 + }, + "height": { + "name": "height", + "label": "", + "value": 1024 + }, + "num_steps": { + "name": "num_steps", + "label": "Steps (Recommend 30 for Dev, 4 for Schnell)", + "value": 30 + }, + "guidance": { + "name": "guidance", + "label": "", + "value": 4 + }, + "seed": { + "name": "seed", + "label": "", + "value": 0 + } + } + }, + "position": { + "x": 1182.8836633018684, + "y": -251.38882958913183 + } + }, + { + "id": "7e5172eb-48c1-44db-a770-8fd83e1435d1", + "type": "invocation", + "data": { + "id": "7e5172eb-48c1-44db-a770-8fd83e1435d1", + "type": "flux_vae_decode", + "version": "1.0.0", + "label": "", + "notes": "", + "isOpen": true, + "isIntermediate": false, + "useCache": true, + "inputs": { + "board": { + "name": "board", + "label": "" + }, + "metadata": { + "name": "metadata", + "label": "" + }, + "latents": { + "name": "latents", + "label": "" + }, + "vae": { + "name": "vae", + "label": "" + } + } + }, + "position": { + "x": 1575.5797431839133, + "y": -209.00150975507415 + } + }, + { + "id": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "type": "invocation", + "data": { + "id": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "type": "flux_model_loader", + "version": "1.0.4", + "label": "", + "notes": "", + "isOpen": true, + "isIntermediate": true, + "useCache": false, + "inputs": { + "model": { + "name": "model", + "label": "Model (dev variant recommended for Image-to-Image)" + }, + "t5_encoder_model": { + "name": "t5_encoder_model", + "label": "" + }, + "clip_embed_model": { + "name": "clip_embed_model", + "label": "", + "value": { + "key": "076fa0b4-6e06-413a-bfca-61ab6f8b26db", + "hash": "blake3:17c19f0ef941c3b7609a9c94a659ca5364de0be364a91d4179f0e39ba17c3b70", + "name": "clip-vit-large-patch14", + "base": "any", + "type": "clip_embed" + } + }, + "vae_model": { + "name": "vae_model", + "label": "", + "value": { + "key": "0bfe1765-2895-4a93-87e3-00277c04545d", + "hash": "blake3:ce21cb76364aa6e2421311cf4a4b5eb052a76c4f1cd207b50703d8978198a068", + "name": "FLUX.1-schnell_ae", + "base": "flux", + "type": "vae" + } + } + } + }, + "position": { + "x": 328.1809894659957, + "y": -90.2241133566946 + } + }, + { + "id": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", + "type": "invocation", + "data": { + "id": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", + "type": "flux_text_encoder", + "version": "1.0.0", + "label": "", + "notes": "", + "isOpen": true, + "isIntermediate": true, + "useCache": true, + "inputs": { + "clip": { + "name": "clip", + "label": "" + }, + "t5_encoder": { + "name": "t5_encoder", + "label": "" + }, + "t5_max_seq_len": { + "name": "t5_max_seq_len", + "label": "T5 Max Seq Len", + "value": 256 + }, + "prompt": { + "name": "prompt", + "label": "", + "value": "a cat wearing a birthday hat" + } + } + }, + "position": { + "x": 745.8823365057267, + "y": -299.60249175851914 + } + }, + { + "id": "4754c534-a5f3-4ad0-9382-7887985e668c", + "type": "invocation", + "data": { + "id": "4754c534-a5f3-4ad0-9382-7887985e668c", + "type": "rand_int", + "version": "1.0.1", + "label": "", + "notes": "", + "isOpen": true, + "isIntermediate": true, + "useCache": false, + "inputs": { + "low": { + "name": "low", + "label": "", + "value": 0 + }, + "high": { + "name": "high", + "label": "", + "value": 2147483647 + } + } + }, + "position": { + "x": 725.834098928012, + "y": 496.2710031089931 + } + } + ], + "edges": [ + { + "id": "reactflow__edge-2981a67c-480f-4237-9384-26b68dbf912bheight-ace0258f-67d7-4eee-a218-6fff27065214height", + "type": "default", + "source": "2981a67c-480f-4237-9384-26b68dbf912b", + "target": "ace0258f-67d7-4eee-a218-6fff27065214", + "sourceHandle": "height", + "targetHandle": "height" + }, + { + "id": "reactflow__edge-2981a67c-480f-4237-9384-26b68dbf912bwidth-ace0258f-67d7-4eee-a218-6fff27065214width", + "type": "default", + "source": "2981a67c-480f-4237-9384-26b68dbf912b", + "target": "ace0258f-67d7-4eee-a218-6fff27065214", + "sourceHandle": "width", + "targetHandle": "width" + }, + { + "id": "reactflow__edge-2981a67c-480f-4237-9384-26b68dbf912blatents-ace0258f-67d7-4eee-a218-6fff27065214latents", + "type": "default", + "source": "2981a67c-480f-4237-9384-26b68dbf912b", + "target": "ace0258f-67d7-4eee-a218-6fff27065214", + "sourceHandle": "latents", + "targetHandle": "latents" + }, + { + "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90vae-2981a67c-480f-4237-9384-26b68dbf912bvae", + "type": "default", + "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "target": "2981a67c-480f-4237-9384-26b68dbf912b", + "sourceHandle": "vae", + "targetHandle": "vae" + }, + { + "id": "reactflow__edge-ace0258f-67d7-4eee-a218-6fff27065214latents-7e5172eb-48c1-44db-a770-8fd83e1435d1latents", + "type": "default", + "source": "ace0258f-67d7-4eee-a218-6fff27065214", + "target": "7e5172eb-48c1-44db-a770-8fd83e1435d1", + "sourceHandle": "latents", + "targetHandle": "latents" + }, + { + "id": "reactflow__edge-4754c534-a5f3-4ad0-9382-7887985e668cvalue-ace0258f-67d7-4eee-a218-6fff27065214seed", + "type": "default", + "source": "4754c534-a5f3-4ad0-9382-7887985e668c", + "target": "ace0258f-67d7-4eee-a218-6fff27065214", + "sourceHandle": "value", + "targetHandle": "seed" + }, + { + "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90transformer-ace0258f-67d7-4eee-a218-6fff27065214transformer", + "type": "default", + "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "target": "ace0258f-67d7-4eee-a218-6fff27065214", + "sourceHandle": "transformer", + "targetHandle": "transformer" + }, + { + "id": "reactflow__edge-01f674f8-b3d1-4df1-acac-6cb8e0bfb63cconditioning-ace0258f-67d7-4eee-a218-6fff27065214positive_text_conditioning", + "type": "default", + "source": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", + "target": "ace0258f-67d7-4eee-a218-6fff27065214", + "sourceHandle": "conditioning", + "targetHandle": "positive_text_conditioning" + }, + { + "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90vae-7e5172eb-48c1-44db-a770-8fd83e1435d1vae", + "type": "default", + "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "target": "7e5172eb-48c1-44db-a770-8fd83e1435d1", + "sourceHandle": "vae", + "targetHandle": "vae" + }, + { + "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90max_seq_len-01f674f8-b3d1-4df1-acac-6cb8e0bfb63ct5_max_seq_len", + "type": "default", + "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "target": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", + "sourceHandle": "max_seq_len", + "targetHandle": "t5_max_seq_len" + }, + { + "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90t5_encoder-01f674f8-b3d1-4df1-acac-6cb8e0bfb63ct5_encoder", + "type": "default", + "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "target": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", + "sourceHandle": "t5_encoder", + "targetHandle": "t5_encoder" + }, + { + "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90clip-01f674f8-b3d1-4df1-acac-6cb8e0bfb63cclip", + "type": "default", + "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "target": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", + "sourceHandle": "clip", + "targetHandle": "clip" + } + ] +} diff --git a/invokeai/app/services/workflow_records/default_workflows/Flux Text to Image.json b/invokeai/app/services/workflow_records/default_workflows/Flux Text to Image.json index 7e392de5fa..1917fd32ed 100644 --- a/invokeai/app/services/workflow_records/default_workflows/Flux Text to Image.json +++ b/invokeai/app/services/workflow_records/default_workflows/Flux Text to Image.json @@ -1,7 +1,7 @@ { "name": "FLUX Text to Image", "author": "InvokeAI", - "description": "A simple text-to-image workflow using FLUX dev or schnell models. Prerequisite model downloads: T5 Encoder, CLIP-L Encoder, and FLUX VAE. Quantized and un-quantized versions can be found in the starter models tab within your Model Manager. We recommend 4 steps for FLUX schnell models and 30 steps for FLUX dev models.", + "description": "A simple text-to-image workflow using FLUX dev or schnell models.", "version": "1.0.4", "contact": "", "tags": "text2image, flux", @@ -15,13 +15,13 @@ "nodeId": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", "fieldName": "prompt" }, - { - "nodeId": "159bdf1b-79e7-4174-b86e-d40e646964c8", - "fieldName": "num_steps" - }, { "nodeId": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", "fieldName": "t5_encoder_model" + }, + { + "nodeId": "4fe24f07-f906-4f55-ab2c-9beee56ef5bd", + "fieldName": "num_steps" } ], "meta": { @@ -29,6 +29,121 @@ "category": "default" }, "nodes": [ + { + "id": "4fe24f07-f906-4f55-ab2c-9beee56ef5bd", + "type": "invocation", + "data": { + "id": "4fe24f07-f906-4f55-ab2c-9beee56ef5bd", + "type": "flux_denoise", + "version": "1.0.0", + "label": "", + "notes": "", + "isOpen": true, + "isIntermediate": true, + "useCache": true, + "inputs": { + "board": { + "name": "board", + "label": "" + }, + "metadata": { + "name": "metadata", + "label": "" + }, + "latents": { + "name": "latents", + "label": "" + }, + "denoise_mask": { + "name": "denoise_mask", + "label": "" + }, + "denoising_start": { + "name": "denoising_start", + "label": "", + "value": 0 + }, + "denoising_end": { + "name": "denoising_end", + "label": "", + "value": 1 + }, + "transformer": { + "name": "transformer", + "label": "" + }, + "positive_text_conditioning": { + "name": "positive_text_conditioning", + "label": "" + }, + "width": { + "name": "width", + "label": "", + "value": 1024 + }, + "height": { + "name": "height", + "label": "", + "value": 1024 + }, + "num_steps": { + "name": "num_steps", + "label": "Steps (Recommend 30 for Dev, 4 for Schnell)", + "value": 30 + }, + "guidance": { + "name": "guidance", + "label": "", + "value": 4 + }, + "seed": { + "name": "seed", + "label": "", + "value": 0 + } + } + }, + "position": { + "x": 1186.1868226120378, + "y": -214.9459927686657 + } + }, + { + "id": "7e5172eb-48c1-44db-a770-8fd83e1435d1", + "type": "invocation", + "data": { + "id": "7e5172eb-48c1-44db-a770-8fd83e1435d1", + "type": "flux_vae_decode", + "version": "1.0.0", + "label": "", + "notes": "", + "isOpen": true, + "isIntermediate": false, + "useCache": true, + "inputs": { + "board": { + "name": "board", + "label": "" + }, + "metadata": { + "name": "metadata", + "label": "" + }, + "latents": { + "name": "latents", + "label": "" + }, + "vae": { + "name": "vae", + "label": "" + } + } + }, + "position": { + "x": 1575.5797431839133, + "y": -209.00150975507415 + } + }, { "id": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", "type": "invocation", @@ -99,8 +214,8 @@ } }, "position": { - "x": 824.1970602278849, - "y": 146.98251001061735 + "x": 778.4899149328337, + "y": -100.36469216659502 } }, { @@ -129,77 +244,52 @@ } }, "position": { - "x": 822.9899179655476, - "y": 360.9657214885052 - } - }, - { - "id": "159bdf1b-79e7-4174-b86e-d40e646964c8", - "type": "invocation", - "data": { - "id": "159bdf1b-79e7-4174-b86e-d40e646964c8", - "type": "flux_text_to_image", - "version": "1.0.0", - "label": "", - "notes": "", - "isOpen": true, - "isIntermediate": false, - "useCache": true, - "inputs": { - "board": { - "name": "board", - "label": "" - }, - "metadata": { - "name": "metadata", - "label": "" - }, - "transformer": { - "name": "transformer", - "label": "" - }, - "vae": { - "name": "vae", - "label": "" - }, - "positive_text_conditioning": { - "name": "positive_text_conditioning", - "label": "" - }, - "width": { - "name": "width", - "label": "", - "value": 1024 - }, - "height": { - "name": "height", - "label": "", - "value": 1024 - }, - "num_steps": { - "name": "num_steps", - "label": "Steps (Recommend 30 for Dev, 4 for Schnell)", - "value": 30 - }, - "guidance": { - "name": "guidance", - "label": "", - "value": 4 - }, - "seed": { - "name": "seed", - "label": "", - "value": 0 - } - } - }, - "position": { - "x": 1216.3900791301849, - "y": 5.500841807102248 + "x": 800.9667463219505, + "y": 285.8297267547506 } } ], "edges": [ + { + "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90transformer-4fe24f07-f906-4f55-ab2c-9beee56ef5bdtransformer", + "type": "default", + "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "target": "4fe24f07-f906-4f55-ab2c-9beee56ef5bd", + "sourceHandle": "transformer", + "targetHandle": "transformer" + }, + { + "id": "reactflow__edge-01f674f8-b3d1-4df1-acac-6cb8e0bfb63cconditioning-4fe24f07-f906-4f55-ab2c-9beee56ef5bdpositive_text_conditioning", + "type": "default", + "source": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", + "target": "4fe24f07-f906-4f55-ab2c-9beee56ef5bd", + "sourceHandle": "conditioning", + "targetHandle": "positive_text_conditioning" + }, + { + "id": "reactflow__edge-4754c534-a5f3-4ad0-9382-7887985e668cvalue-4fe24f07-f906-4f55-ab2c-9beee56ef5bdseed", + "type": "default", + "source": "4754c534-a5f3-4ad0-9382-7887985e668c", + "target": "4fe24f07-f906-4f55-ab2c-9beee56ef5bd", + "sourceHandle": "value", + "targetHandle": "seed" + }, + { + "id": "reactflow__edge-4fe24f07-f906-4f55-ab2c-9beee56ef5bdlatents-7e5172eb-48c1-44db-a770-8fd83e1435d1latents", + "type": "default", + "source": "4fe24f07-f906-4f55-ab2c-9beee56ef5bd", + "target": "7e5172eb-48c1-44db-a770-8fd83e1435d1", + "sourceHandle": "latents", + "targetHandle": "latents" + }, + { + "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90vae-7e5172eb-48c1-44db-a770-8fd83e1435d1vae", + "type": "default", + "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", + "target": "7e5172eb-48c1-44db-a770-8fd83e1435d1", + "sourceHandle": "vae", + "targetHandle": "vae" + }, { "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90max_seq_len-01f674f8-b3d1-4df1-acac-6cb8e0bfb63ct5_max_seq_len", "type": "default", @@ -208,14 +298,6 @@ "sourceHandle": "max_seq_len", "targetHandle": "t5_max_seq_len" }, - { - "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90vae-159bdf1b-79e7-4174-b86e-d40e646964c8vae", - "type": "default", - "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", - "target": "159bdf1b-79e7-4174-b86e-d40e646964c8", - "sourceHandle": "vae", - "targetHandle": "vae" - }, { "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90t5_encoder-01f674f8-b3d1-4df1-acac-6cb8e0bfb63ct5_encoder", "type": "default", @@ -231,30 +313,6 @@ "target": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", "sourceHandle": "clip", "targetHandle": "clip" - }, - { - "id": "reactflow__edge-f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90transformer-159bdf1b-79e7-4174-b86e-d40e646964c8transformer", - "type": "default", - "source": "f8d9d7c8-9ed7-4bd7-9e42-ab0e89bfac90", - "target": "159bdf1b-79e7-4174-b86e-d40e646964c8", - "sourceHandle": "transformer", - "targetHandle": "transformer" - }, - { - "id": "reactflow__edge-01f674f8-b3d1-4df1-acac-6cb8e0bfb63cconditioning-159bdf1b-79e7-4174-b86e-d40e646964c8positive_text_conditioning", - "type": "default", - "source": "01f674f8-b3d1-4df1-acac-6cb8e0bfb63c", - "target": "159bdf1b-79e7-4174-b86e-d40e646964c8", - "sourceHandle": "conditioning", - "targetHandle": "positive_text_conditioning" - }, - { - "id": "reactflow__edge-4754c534-a5f3-4ad0-9382-7887985e668cvalue-159bdf1b-79e7-4174-b86e-d40e646964c8seed", - "type": "default", - "source": "4754c534-a5f3-4ad0-9382-7887985e668c", - "target": "159bdf1b-79e7-4174-b86e-d40e646964c8", - "sourceHandle": "value", - "targetHandle": "seed" } ] }