invoke-ai / invoke-ai/InvokeAI

[enhancement]: Workflow Editor UI improvements

Open
#5,651 2 comments 0 reactions 0 assignees View on GitHub
enhancement nodes / workflows
Dominant language
Python
Stars
28.2k
Forks
3k
Avg merge
6d 5h
Merged PRs (30d)
19

Description

### Is there an existing issue for this?

- [X] I have searched the existing issues

### Contact Details

_No response_

### What should this feature add?

There are two associated features requests here.

1. Add the ability to toggle the visibility of all wires, and/or individual wires.

e.g. V key
.
.
2. Add a node (or set of nodes) that transfer outputs to inputs; without wired connections.

I've created a mock-up of a possible implementation below.
kjhgkhkhgjhkgj

psychedelicious on Discord has suggested:

"...you could have Portal In and Portal Out nodes. Each Portal In node gets an ID or name. You can put anything into a Portal In node. Each Portal Out node has a dropdown for the available Portal In nodes, and can be connected to another input field.

Or, a Portal node that you connect your VAE to. Then, other VAE fields in all nodes could have a button that lets you link them to existing Portal nodes."
.
.
The reason for this request, is that it can be difficult to discern where a node's output is being sent in complex setups.

### Alternatives

I am not aware of any portal-like node in InvokeAI atm (as described).

Nor am I aware of any way to hide wires.

### Additional Content

In the node mock-up above, the Channel setting will accept numerals (e.g. 1, 2, 3, ...).

While the Node and Type settings would be automatically set; based on the channel or input connection.

e.g.
One connects a Noise node's Value output to Portal Out; this sets the Output Node setting to Nosie, and the Output type to Value.

For the Portal In node; setting the Channel to 1, will set the Input Node setting to Noise, and the Input Type to Value.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.