Flows are complete workflows made by connecting multiple nodes together. They are the heart of Fuser, turning individual AI operations into a cohesive, powerful process. Learn how to design, build, and optimize complex AI workflows that solve real problems.
A flow is a connected sequence of nodes that work together to accomplish a task. Think of flows as visual programs where data moves from left to right, being transformed and enhanced at each step.
Currently, Fuser requires you to manually execute individual nodes. We are working on a more automatic execution model that allows you to execute the entire flow at once, but for now, you need to manually execute nodes to get the desired generation.
If you are simultaneously executing multiple nodes, you may see some nodes execute out of order. This is because Fuser is not yet able to execute nodes in parallel. We are working on this, but for now, you need to manually execute nodes to get the desired generation.
Nodes resolve their dependencies the moment they are executed. Let's say you want to execute a node Node B
that depends on the output of another node Node A
. If you execute Node B
first, and then immediately execute Node A
, Node B
will not use the updated output of Node A
, because Node A
was not fully executed. The video below shows this in action.
Understanding these common patterns will help you design more effective and efficient flows.
A sequential process where each step builds on the last. This is the most common pattern.
Node A → Node B → Node C
Use a single input to create multiple, parallel outputs.
Node A → [Node B, Node C, Node D]
Combine multiple inputs into a single node that can process them as a batch.
[Node A, Node B, Node C] → Node D
By combining these patterns, you can build sophisticated workflows tailored to complex tasks. This approach allows you to tackle many parts of a project within a single canvas, managing everything from copy and images to videos and 3D assets. You can start from a single inception point and then branch out to explore different creative possibilities and ideas in parallel.
For example, you might use a one-to-many pattern to generate several variations of an image from a single prompt, then a many-to-one pattern to have a vision model analyze and select the best option, while another branch generates marketing copy based on the initial concept.
In the example above, the flow starts with a single prompt to generate two different styles of photoshoots, demonstrating a one-to-many pattern for creative exploration. Selected images are then combined with various clothing items to create new outfits, a form of many-to-one processing. Finally, these new images are fed into a linear pipeline to generate video animations. This complex workflow lives on a single canvas, streamlining a creative project from initial concept to final photo and video deliverables.
Product Description
is much clearer than Text
. Double-click a node's title to rename it.Organize your canvas for clarity. A well-organized flow is easier to understand, debug, and share.
While Fuser doesn't have explicit if
/else
nodes, you can create conditional logic by building different branches and manually choosing which one to execute for the final output.
Process multiple items at once by connecting them to an input socket that accepts multiple properties . This is highly efficient for processing large numbers of items.
If you create a flow you use often, save it as a template. This allows you to reuse successful patterns quickly.
Now that you understand the principles of building flows: