✨🍬An extension pack that adds functionality to Efficiency Nodes, enhancing the user experience. The original version can be found at: https://github.com/jags111/efficiency-nodes-comfyui 🍬
-
Unlike the original Efficiency Nodes, 💬ED Nodes exchange the
context
link.Think of the
context
link as a bundle combining multiple links likemodel
,clip
,vae
,conditioning
, etc.
-
Efficient Loader 💬ED, LoRA Stacker 💬ED, and Embedding Stacker 💬ED display thumbnails when selecting models.
-
Thumbnail Style
-
Tree Style
-
In settings > Appearance > Thumbnails > 💬ED Thumbnails display mode, you can choose the style
-
Thumbnails may not appear initially. To enable them:
Click ℹ️ in the widget of the Efficient Loader 💬ED or LoRA Stacker 💬ED node.
after
fetch info from civitai
click,Click the
Use as preview
button at the bottom to save it. (You can also directly specify the MODEL FILENAME with .jpg or .png) -
If settings > pyssss > ModelInfo > Model Info - Image Preview Max NSFW Level is set to PG or PG13, it is considered that pyssss’ Model Info is not used. When
fetch info from civitai
is clicked, the SHA and TXT files will be deleted.
-
-
Efficiency Nodes 💬ED supports wildcards.
-
-
Use
Select to add wildcard
in Get booru Tag 💬ED to easily add wildcards. -
Wildcards are shared with Impact Pack’s wildcards:
ComfyUI\custom_nodes\comfyui-impact-pack\wildcards
-
All common wildcard syntax can be used. LoRA is also supported, but nested wildcards inside a wildcard are not allowed.
-
LoRA can be used in the following formats:
<lora:File>
,<lora:File:0.7>
, or<lora:File:0.2:0.4>
. -
The LoRA ‘File’ name can be found in the LoRA information screen under File.
-
Wildcard encoding is handled by Efficient Loader 💬ED, so Get booru Tag 💬ED is not strictly required.
-
Supports comments:
#
,//
,/* */
.
-
-
-
In Get booru Tag 💬ED, write
__wildcard__#ASC0
in thetext_b
field. -
#ASCXX
iterates upward from the specified number (stops at max). -
#DSCXX
iterates downward from the specified number (stops at 0). (If unsure of the max, use#DSC1000
as a rough estimate.) -
#FIXXX
fixes the value -
Sequential wildcards are only available via Get booru Tag 💬ED.
-
-
-
Regional prompts allow different prompts for specific areas. (Regional Workflow)
Requires installation of A8R8 ComfyUI Nodes.
-
-
Right-click Regional Stacker 💬ED, input aspect ratio, and click
Create empty image
. This auto-fills dimensions in Efficient Loader 💬ED and loads an empty image intoLoad Image
connected to Regional Script 💬ED. -
Define regions with masks and write prompts. (Attach LoRA Stacker 💬ED if needed.)
-
Write a base prompt and execute the queue.
-
Result:
-
-
-
If ComfyUI-ImageGallery-ED is installed, double-clicking an image opens the gallery.
-
Click the red section to load the current image into
Load Image
connected to Regional Script 💬ED. -
Define masks, write prompts, and queue.
-
-
-
Attach
Control Net Stacker
to Efficient Loader 💬ED to use ControlNet.ControlNet and Regional Script can be used simultaneously.
-
-
If you find a good image on Danbooru or Gelbooru, copy its URL:
-
Paste it into the
url
field ofGet booru Tag 💬ED
: -
Tags are extracted in real-time (comments are marked with
Supported booru site:/* */
): -
When there are too many tags and it feels overwhelming, you can use the
Group tags by category
widget in the Get booru Tag 💬ED node. -
Clicking it will group the tags by category.
-
The inputs
text_a
andtext_c
are simply combined and output astext
.
-
-
Nodes like
KSampler (Efficient) 💬ED
,FaceDetailer 💬ED
, andUltimate SD Upscale 💬ED
include theset_seed_cfg_sampler
widget.Configure
seed
,cfg
,sampler
, andscheduler
once inEfficient Loader 💬ED
- no need to set them repeatedly.from context
: Uses settings fromcontext
output byEfficient Loader 💬ED
.from node to ctx
: Exports current node settings tocontext
.from node only
: Uses current node settings without saving tocontext
.
-
XY plots help find optimal settings (e.g., for
cfg
orsampler
).
-
Adapted from
KSampler (Advanced)
.-
-
Hires FIx
- Faster and less distortion compared to
Ultimate SD Upscale 💬ED
.
- Faster and less distortion compared to
-
Refining with Different Models:
- Adjust colors, textures, etc.
-
-
-
Upscale 2x using
Load Image 💬ED
(withupscale_method
andkeep_proportions
).(Setting
keep_proportions
to 2x automatically adjusts thewidth
andheight
without needing to input them manually.) -
Right-click
KSampler (Efficient) 💬ED
>Add script
>Refiner Script 💬ED
.Set
steps
,denoise
, andstart_at_step
. -
You can attach the LoRA Stacker 💬ED to the Refiner Script 💬ED.
(This is an additional LoRA used during refining. If a different model is loaded, only this LoRA will be used. For example, if the character becomes distorted or the proportions look off after Hires Fix, using a LoRA like this one can help improve the result.)
-
Run the queue.
-
-
-
Efficient Loader 💬ED
- Combines Load Checkpoint, CLIP Set Last Layer, Empty Latent Image, and Repeat Latent Batch into one node with enhanced functionality.
- Switch between
Txt2Img
,Img2Img
, andInpaint
with one click.
(Txt2Img
mode auto-sets denoise=1 in connected KSampler (Efficient) 💬ED.)
Inpaint(MaskDetailer)
mode: Uses Impact Pack’s MaskDetailer for better quality (avoids degradation)
- Saves seed, cfg, sampler, and scheduler to
context
for reuse in other nodes. - Click ℹ️ on the checkpoint to view the model information. (Run
fetch info from civitai
first.)
(When runningfetch info from civitai
, large models may load slowly the first time while searching for the hash value. It is recommended to click "Use as preview
" once during the initial run.) - Right-click menu:
📐 Aspect Ratio...
Auto-fillsimage_width
/image_height
with preset ratios (◆ = recommended).
- Tiled VAE Encoding
- In the Property Panel, settingUse tiled VAE encode
to true enables the use of Tiled VAE
- Supports
lora_stack
andcnet_stack
connections. - In the Property Panel, you can configure the prompt encoding method using
Token normalization
andWeight interpretation
. Use Latent Rebatch
(default: true) splits batch processing for stability.Clip skip=0
disables CLIP skip.
KSampler (Efficient) 💬ED
Inpaint(MaskDetailer) Mode
Load Image 💬ED
-
- Combines image loading and upscaling. Extracts prompt text from metadata.
- Upscale: Select method in
upscale_method
, inputwidth
/height
.
- You can upscale an image while preserving its aspect ratio using
keep_proportions
. - Values like 1.5x, 2x, or 3x ignore the
width
andheight
settings and automatically adjust the dimensions according to the aspect ratio. based on width
keeps the specifiedwidth
and automatically adjusts the height according to the aspect ratio.
- When the queue runs, the prompt and seed are displayed as shown below.
Save Image 🔔ED
LoRA Stacker 💬ED
Embedding Stacker 💬ED
Wildcard Encode 💬ED
-
- The node that handles wildcards when Efficient Loader 💬ED's
- It looks similar to the Context node and performs the same function.
- If you set
Turn on Apply Lora
to true in the Properties Panel, you can delay the timing of Lora application.
Use Latent Rebatch
is set to true.
(It was created to apply wildcards separately for each batch.)
TIPO Script 💬ED
-
- A modified version of the TIPO node that can accept
context
as an input. - This is a node that randomly creates prompts. For more details, refer to this link. - To use this, you need to install z-tipo-extension.Regional Stacker 💬ED, Regional Script 💬ED
Refiner Script 💬ED
-
- A node that adds a refining process to the KSampler (Efficient) 💬ED node.
- By attaching a Load Checkpoint node, you can perform refining with a different model as shown below.
- Setting
ignore_batch_size
to true means the operation runs only once, ignoringibatch_size
. -do_refine_only
set to true means only refining is done; set to false means the image is sampled first, then refined.Int Holder 💬ED
-
- A node that remembers the
steps
used when generating an image with KSampler (Efficient) 💬ED and stores it incontext
when running Hires Fix. - Ifsteps
exists incontext
, FaceDetailer 💬ED and Ultimate SD Upscale 💬ED will prioritize using it. - A node created to avoid the hassle of enteringsteps
manually each time. - Combines Load Checkpoint, CLIP Set Last Layer, Empty Latent Image, and Repeat Latent Batch into one node with enhanced functionality.
MaskDetailer 💬ED
Detailer (SEGS) 💬ED
Ultimate SD Upscale 💬ED
SUPIR 💬ED
-
- An addon for ComfyUI-SUPIR. While SUPIR excels at High-res Fix, it normally requires six nodes, but this addon reduces them to just two.
- SUPIR requires a dedicated model. For downloading the model and more details, refer to this link
- Installation of ComfyUI-SUPIR is required.
- Example video
chrome_qE5DA7ZfXi.mp4
-
In Manager > Custom Node Manager > Search, install the following:
ComfyUI Impact Pack (Optional)
ComfyUI Impact Subpack (Optional)
ComfyUI-Custom-Scripts (Optional)
ComfyUI_UltimateSDUpscale (Optional)
rgthree-comfy (Absolutely Required!)
efficiency-nodes-comfyui (Absolutely Required!)
efficiency-nodes-ED (This Nodes)
ComfyUI-ImageGallery-ED (It's more convenient when used together)
ComfyUI_BiRefNet_ll (Optional)
z-tipo-extension (Optional)
A8R8 ComfyUI Nodes (Optional)
-
After installation > restart > Run
ComfyUI\custom_nodes\efficiency-nodes-ED\start.bat
-
The issue where the
steps
in FaceDetailer 💬ED and Ultimate SD Upscale 💬ED gets fixed unexpectedly is caused by this node: Int Holder 💬ED.This node remembers the
steps
used when generating an image with Sampler (Efficient) 💬ED and stores it incontext
during Hires Fix. Since FaceDetailer 💬ED and Ultimate SD Upscale 💬ED prioritize using thesteps
stored incontext
, it avoids having to input steps manually every time.If this behavior is unnecessary or if you want to input
steps
manually, simply mute this node (Ctrl+M) or delete it.
...