This time we continue with ComfyUI. We will start off with a useful feature and then create both a parallel and series workflow. The useful tip is bypassing individual nodes which you can do by right-clicking on one, such as the KSampler node shown, and selecting Bypass, which will turn the node purple indicating it’s no longer viable if you run the Prompt. Selecting Bypass again reverses the selection. This allows you to add nodes and retain the old workspace version to try something new without worrying about losing the current version. (This is helpful but don’t forget to save any needed new workspace for future use.) Likewise, you can do the same thing with the entire workflow by right-clicking and selecting Add Group, then stretching the blue rectangle to cover all nodes. Then right-clicking again gives you the option of Bypassing Group Nodes, turning all nodes to purple. Repeating and selecting Set Group Nodes to Never will un-bypass the group. Why is this very useful? – You can copy the entire workflow and paste it on the same page allowing you to make changes without starting on a new workflow. You don’t lose anything in the original version, and can switch back and forth as needed to run only the active one.
Cette fois-ci, nous continuons avec ComfyUI. Nous commencerons par une fonction utile, puis nous créerons un flux de travail parallèle et en série. L'astuce utile consiste à contourner des nœuds individuels, ce que vous pouvez faire en cliquant avec le bouton droit de la souris sur l'un d'entre eux, comme le nœud KSampler illustré, et en sélectionnant Bypass, ce qui rendra le nœud violet, indiquant qu'il n'est plus viable si vous exécutez l'invite. Le fait de sélectionner à nouveau Bypass inverse la sélection. Cela vous permet d'ajouter des nœuds et de conserver l'ancienne version de l'espace de travail pour essayer quelque chose de nouveau sans craindre de perdre la version actuelle. (C'est utile, mais n'oubliez pas de sauvegarder tout nouvel espace de travail nécessaire pour une utilisation ultérieure). De même, vous pouvez faire la même chose avec l'ensemble du flux de travail en cliquant avec le bouton droit de la souris et en sélectionnant Add Group (Ajouter un groupe), puis en étirant le rectangle bleu pour couvrir tous les nœuds. En cliquant à nouveau avec le bouton droit de la souris, vous avez l'option Bypassing Group Nodes (Contourner les nœuds du groupe), ce qui fait passer tous les nœuds en violet. La répétition de l'opération avec la sélection de l'option Set Group Nodes to Never (Définir les nœuds du groupe à jamais), le détournement du groupe sera annulé.
Pourquoi est-ce très utile ? Vous pouvez copier l'ensemble du flux de travail et le coller sur la même page, ce qui vous permet d'apporter des modifications sans devoir recommencer un nouveau flux de travail. Vous ne perdez rien de la version originale et vous pouvez passer de l'une à l'autre selon les besoins pour ne lancer que la version active.
Next we will create parallel processes in a workspace. Consider that you may want to create an image with each of the four seasons. Essentially you need to make four identical workflows all starting from the same beginning. Start with the original image workflow, copy the Ksampler and paste it with Ctrl-Shift and V three times, each with the same starting connections. All that’s needed then is to add a CLIP Text Encode (Prompt) for each season with the prompt word summer, fall, winter or spring. Combining each season with the original positive prompt via a new Conditioning (Combine) Node and using that as the positive Prompt to the KSampler allows you to get the desired output images. While the workflow looks confusing, it’s four copies of the same thing except for the added Prompt via the Combining Node. We can do something similar but as a series. We previously up-scaled an output, only to find it made the image bigger but with no higher resolution.
Nous allons ensuite créer des processus parallèles dans un espace de travail. Imaginez que vous souhaitiez créer une image pour chacune des quatre saisons. En fait, vous devez créer quatre flux de travail identiques, qui partent tous du même point. Commencez par le flux de travail de l'image originale, copiez le Ksampler et collez-le avec Ctrl-Shift et V trois fois, chacune avec les mêmes connexions de départ. Il suffit ensuite d'ajouter un CLIP Text Encode (Prompt) pour chaque saison avec le mot-clé summer (été), fall (automne), winter (hiver) ou spring (printemps). En combinant chaque saison avec l'invite positive d'origine via un nouveau nœud de conditionnement (Combine) et en l'utilisant comme invite positive pour le KSampler, vous obtenez les images de sortie souhaitées.
Bien que le flux de travail semble déroutant, il s'agit de quatre copies de la même chose, à l'exception de l'invite ajoutée via le nœud de combinaison. Nous pouvons faire quelque chose de similaire, mais sous la forme d'une série. Nous avons précédemment augmenté l'échelle d'une sortie, pour constater que l'image était plus grande, mais que la résolution n'était pas plus élevée.
To solve that issue, we will chain three KSampler nodes with an Upscale Latent Node taking the output Latent from the first KSampler node to the second KSampler node via a Latent Upscale By node; we will repeat the same steps from the second KSampler node to the third KSampler node. I used a scale_by 2.0 for both Latent Scale By settings. In each of the above examples, if the first image doesn’t look good you can simply stop the workflow via the Queue Prompt manager before it finishes to save time which is particularly important if it’s a slow process. The result shows the workflow with apparently three exact images. However, I cropped heads from the three outputs and you see a noticeable difference. The images are not only larger but have higher resolution because more information has been used to create the images. Next time, we will look at yet another interface UI version named Fooocus. It doesn’t have the flexibility of ComfyUI to control each step but for simplicity it’s hard to beat.
Pour résoudre ce problème, nous enchaînerons trois nœuds KSampler avec un nœud Latent Upscale prenant la sortie Latent du premier nœud KSampler vers le deuxième nœud KSampler via un nœud Latent Upscale By ; nous répéterons les mêmes étapes du deuxième nœud KSampler vers le troisième nœud KSampler. J'ai utilisé un scale_by de 2.0 pour les deux paramètres Latent Scale By. Dans chacun des exemples ci-dessus, si la première image n'est pas bonne, vous pouvez simplement arrêter le flux de travail via le gestionnaire Queue Prompt avant qu'il ne se termine pour gagner du temps, ce qui est particulièrement important si le processus est lent.
Le résultat montre le flux de travail avec apparemment trois images exactes. Cependant, j'ai recadré les têtes des trois sorties et vous y voyez une différence notable. Les images sont non seulement plus grandes, mais leur résolution est plus élevée, car davantage d'informations ont été utilisées pour les créer.
La prochaine fois, nous examinerons une autre version de l'interface UI appelée Fooocus. Elle n'a pas la flexibilité de ComfyUI pour contrôler chaque étape, mais pour la simplicité elle est difficile à battre.