✨🍬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
contextlink.Think of the
contextlink 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 civitaiclick,Click the
Use as previewbutton 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 civitaiis clicked, the SHA and TXT files will be deleted.
-
-
Efficiency Nodes 💬ED supports wildcards.
-
-
Use
Select to add wildcardin 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__#ASC0in thetext_bfield. -
#ASCXXiterates upward from the specified number (stops at max). -
#DSCXXiterates downward from the specified number (stops at 0). (If unsure of the max, use#DSC1000as a rough estimate.) -
#FIXXXfixes 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 Imageconnected 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 Imageconnected to Regional Script 💬ED. -
Define masks, write prompts, and queue.
-
-
-
Attach
Control Net Stackerto 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
urlfield 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 categorywidget in the Get booru Tag 💬ED node. -
Clicking it will group the tags by category.
-
The inputs
text_aandtext_care simply combined and output astext.
-
-
Nodes like
KSampler (Efficient) 💬ED,FaceDetailer 💬ED, andUltimate SD Upscale 💬EDinclude theset_seed_cfg_samplerwidget.Configure
seed,cfg,sampler, andscheduleronce inEfficient Loader 💬ED- no need to set them repeatedly.from context: Uses settings fromcontextoutput 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
cfgorsampler).
-
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_methodandkeep_proportions).(Setting
keep_proportionsto 2x automatically adjusts thewidthandheightwithout 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, andInpaintwith one click.
(Txt2Imgmode 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
contextfor reuse in other nodes. - Click ℹ️ on the checkpoint to view the model information. (Run
fetch info from civitaifirst.)
(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_heightwith preset ratios (◆ = recommended).
- Tiled VAE Encoding
- In the Property Panel, settingUse tiled VAE encodeto true enables the use of Tiled VAE
- Supports
lora_stackandcnet_stackconnections. - In the Property Panel, you can configure the prompt encoding method using
Token normalizationandWeight interpretation. Use Latent Rebatch(default: true) splits batch processing for stability.Clip skip=0disables 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
widthandheightsettings and automatically adjust the dimensions according to the aspect ratio. based on widthkeeps the specifiedwidthand 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 Lorato true in the Properties Panel, you can delay the timing of Lora application.
Use Latent Rebatchis 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
contextas 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_sizeto true means the operation runs only once, ignoringibatch_size. -do_refine_onlyset 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
stepsused when generating an image with KSampler (Efficient) 💬ED and stores it incontextwhen running Hires Fix. - Ifstepsexists incontext, FaceDetailer 💬ED and Ultimate SD Upscale 💬ED will prioritize using it. - A node created to avoid the hassle of enteringstepsmanually 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
stepsin FaceDetailer 💬ED and Ultimate SD Upscale 💬ED gets fixed unexpectedly is caused by this node: Int Holder 💬ED.This node remembers the
stepsused when generating an image with Sampler (Efficient) 💬ED and stores it incontextduring Hires Fix. Since FaceDetailer 💬ED and Ultimate SD Upscale 💬ED prioritize using thestepsstored incontext, it avoids having to input steps manually every time.If this behavior is unnecessary or if you want to input
stepsmanually, simply mute this node (Ctrl+M) or delete it.
...













































