Replies: 3 comments 1 reply
-
I like this idea just because it will allow for some interesting experiments. That said, once you start implementing something like this, it will start to beg the questions -- should we also have a ramp up as well as ramp down? Should you be able to set easing curves? How do you handle start and stop points of easing with respect to the guidance values (which are in a 0-1.0 factor of the entire process as opposed to individual steps), and is there instead a syntax to defined your guidance weight over the timeline instead of a single crude control with additional parameters that have to added one by one. Using number of steps is not ideal because it mixes two different declaration paradigms and would require constant manipulation when experimenting with number of steps for your image. Consider this as a potential option: A text box guidance override, with for parameters, all required (ease in start, peak start, peak end, ease out end) with easing options for in/out: 0, 0.2, 0.5, 0.7 etc |
Beta Was this translation helpful? Give feedback.
-
Maybe add a textbox with custom syntax to specify dynamic weight behavior? i.e. linear:
ease-out:
ease-in:
quadratic:
constant:
Note that this will be confusing without documentation and examples. However, it would make it possible to schedule fine-grain weights for users that know what they're doing. I have seen Mikubill mention this somewhere, IIRC it was something between 7 and 9 weights per model:
The syntax could be improved, if we want to consider this path. It is just an example used for illustrative purposes here. For example, to stay consistent with the prompt syntax from the webui, we could use |
Beta Was this translation helpful? Give feedback.
-
I think the easiest way to implement is to have a textbox that uses eval() to python code. And use variable t for step, where it ranges from 0 to 1. If someone wants more control, he could just write an equation using python functions. |
Beta Was this translation helpful? Give feedback.
-
When I set the "Ending Control Steps" to a value, it sometimes causes a strange chaos at the time of the stop and change the result drastically.
I suggest adding a controller for a cooldown time where the weight is gradually reduced until it becomes zero. And the user can specify how many steps it takes till it becomes zero.
Beta Was this translation helpful? Give feedback.
All reactions