invoke-ai / InvokeAI

InvokeAI is a leading creative engine for Stable Diffusion models, empowering professionals, artists, and enthusiasts to generate and create visual media using the latest AI-driven technologies. The solution offers an industry leading WebUI, supports terminal use through a CLI, and serves as the foundation for multiple commercial products.

Home Page:https://invoke-ai.github.io/InvokeAI/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[enhancement]: Option to have separate prompts per module (txt2img, img2img, canvas)

mcbexx opened this issue · comments

Is there an existing issue for this?

  • I have searched the existing issues

Contact Details

No response

What should this feature add?

I find that the way I use InvokeAI, I often want to queue up separate things. For instance, while working on the canvas, I would like to run txt2img or img2img in the background, but with a different prompt from the canvas.
Or the prompt for the inpainting on the canvas is simplified/specialized for the inpainted details. Switching prompts back and forth when switching modules can, at least for me, get tiresome.

Would it be possible or make sense even to add an option to the settings that you can set the prompts on a per module basis?
Just the positive and negative prompt and maybe CFG and steps settings. Switching the checkpoint model in between modules would be counterproductive due to the load times (unless cached?).

Edit:
As for the implementation in the UI, maybe there could be a small checkbox at the right side of the prompt input, under "Add prompt trigger", "Linking prompt syle" and "Show dynamic prompts" that, when ticked, "freezes" the prompt for the current module so it's not overwritten when a prompt is edited in the other modules.

Alternatives

No response

Additional Content

No response

I don't anticipate making shared/separate settings configurable. Separating the internal state for each tab is possible, but is either A) a large up-front effort or B) a large maintenance effort. This is something we've discussed in the past.

If we did separate the internal state for each tab, we could have a "Copy Settings to Canvas" button.