A ComfyUI workflow customization by Jake.
git clone https://github.com/jakechai/ComfyUI-JakeUpgrade
into thecustom_nodes
folder- e.g.
custom_nodes\ComfyUI-JakeUpgrade
OR: Install using ComfyUI Manager.
- e.g.
- Open a Command Prompt/Terminal/etc.
- Change to the
custom_nodes\ComfyUI-JakeUpgrade
folder you just created- e.g.
cd C:\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-JakeUpgrade
- e.g.
- Install python packages
- Windows Standalone installation (embedded python):
run install.bat
OR:
../../../python_embeded/python.exe -s -m pip install -r requirements.txt
- Manual/non-Windows installation
pip install -r requirements.txt
- Windows Standalone installation (embedded python):
run install.bat
OR:
Youtube Bilibili
Main:
- JK_workflow_tex2img_img2img_Complete
- JK_workflow_Seamless Texture
- JK_workflow_img2mesh_single
- JK_workflow_img2mesh_multi
Other:
- JK_workflow_Concept
- JK_workflow_Detailer
- JK_workflow_Inpaint
- JK_workflow_tex2img_Simple
- JK_workflow_Upscale
To use JK_workflow, you need to install:
- rgthree
- Comfyroll
- pythongosssss
- ControlNet AUX
- Impact Pack
- Inspire Pack
- WD14 Tagger
- ComfyUI Noise
- IP Adapter Plus
- Face Analysis
- StyleAligned
- NNLatentUpscale
- Dynamic Prompts
- One Button Prompt
- ComfyUI ELLA
- Essentials
- WAS Node Suite
- Ultimate SD Upscale
- ComfyUI 3D Pack
- Seamless tiling
- Portrait Master
- JakeUpgrade
Install and copy | replace files (optional, see in replacement folder):
- ComfyUI Manager : Copy _JK.pack in the replacement folder to `custom_nodes\ComfyUI-Manager\component'.
- Prompt Stylers : Copy new styles.
- Segment Anything : Replace __init__.py to disable requirements installation.
Hotkey:
0: usage guide
\`: overall workflow
1: base, image selection, & noise injection
2: embedding, fine tune string, auto prompts, & adv conditioning parameters
3: lora, controlnet parameters, & adv model parameters
4: refine parameters
5: detailer parameters
6: upscale parameters
7: In/Out Paint parameters
Workflow Control:
All switches in any Workflow panel take effect in realtime.
All switches in any Select panel also affect sub workflow, but don't take effect in realtime, which needs preprocessing.
All switches in Parameters panel that affect sub workflow don't take effect in realtime, which needs preprocessing.
Suggested method:
Preprocessing Queue Prompt needs to be executed once before actural generation for switches in Select or Parameters panels to control the sub workflow, the state of correspoding switches in Workflow panels will be changed automatically after the preprocess. So that it's recommended to disable all process in Overall Workflow panel and adjust all sub-workflow-related switches before actural genaration.
Metadata:
All parameters including sub-workflow-related switches will affect the generation result and also the content of Metadata saved with the image.
In Refine image saving, remove noise_jinection_metadata link if not refining any noise injection process.
In Upscale image saving, remove noise_jinection_metadata or refine_metadata link if not using Noise Injection or refine process.
In Detailer image saving, remove noise_jinection_metadata, refine_metadata or upscale_metadata link if not using Noise Injection or refine process.
SDXL:
Load SDXL Ckpt for Base | Refine (Optional) | Upscale
Load SDXL Vae
Disable SD15 ELLA Text Encode (in Base Model Sub Workflow JK๐)
Enable SDXL Text Ecode (in Base Model Sub Workflow JK๐) (Optional)
Enable SDXL Refine Text Encode (in Refine Sub Workflow JK๐) (optional)
Disable IPAdapter 2 - faceid (in Refine Sub Workflow JK๐)
Switch plus and plus-face ipadapter to sdxl_vit-h version
Switch Image Upscale ControlNet Tile to sdxl version (in Upscale Sub Workflow JK๐)
Other:
1. Nodes State JK๐ uses target nodes' id to control their active | mute | bypass mode. Need to update node_id_list if you make a copy.
2. The order of Detailer Progress and Upscale Progress can be swapped. Please avoid to form loops.
- Overall Workflow
- Project Setting
- Base Model Parameters
- TI Parameters
- Auto Variation Prompt Parameters
- Advanced Conditioning Parameters
- Lora Parameters
- Control Net Parameters
- Advanced Model Parameters
- Refine Process Parameters
- Upscale Process Parameters
- Detailer Process Parameters
- In/Out Paint Process Parameters
Misc Nodes
SD1.5 Aspect Ratio JK๐
SDXL Aspect Ratio JK๐
Reroute Nodes
Reroute List JK๐
Reroute Ckpt JK๐
Reroute Vae JK๐
Reroute Sampler JK๐
Reroute Upscale JK๐
Reroute Resize JK๐
ControlNet Nodes
Apply ControlNet JK๐
Multi-ControlNet Stack JK๐
Apply Multi-ControlNet JK๐
LoRA Nodes
Load LoRA JK๐
LoRA Stack JK๐
Embedding Nodes
Embedding Picker JK๐
Embedding Picker Multi JK๐
Loader Nodes
Ckpt Loader JK๐
Vae Loader JK๐
Sampler Loader JK๐
Upscale Model Loader JK๐
Pipe Nodes
Nodes State JK๐
Ksampler Parameters JK๐
Project Setting JK๐
Base Model Parameters JK๐
Base Model Parameters Extract JK๐
Base Image Parameters Extract JK๐
Base Model Pipe JK๐
Base Model Pipe Extract JK๐
Refine Pipe JK๐
Refine Pipe Extract JK๐
Noise Injection Parameters JK๐
Refine Model Parameters JK๐
Refine 1 Parameters Extract JK๐
Refine 2 Parameters Extract JK๐
Upscale Model Parameters JK๐
Image Upscale Parameters Extract JK๐
Latent Upscale Parameters Extract JK๐
Upscale Model Parameters Extract JK๐
Detailer Parameters JK๐
Pipe End JK๐
Metadata Pipe JK๐
Metadata Pipe Extract JK๐
Image Nodes
Save Image With Metadata JK๐
Save Image With Metadata Flow JK๐
Load Image With Metadata JK๐
Enchance And Resize Hint Images JK๐
Animation Nodes
Animation Prompt JK๐
Animation Value JK๐
Logic switches Nodes
Boolean JK๐
Image Input Switch JK๐
Mask Input Switch JK๐
Int Input Switch JK๐
Float Input Switch JK๐
Latent Input Switch JK๐
Conditioning Input Switch JK๐
Clip Input Switch JK๐
Model Input Switch JK๐
ControlNet Input Switch JK๐
Text Input Switch JK๐
VAE Input Switch JK๐
Switch Model and CLIP JK๐
Pipe Input Switch JK๐
Impact Pipe Input Switch JK๐
ComfyMath Fix Nodes
BoolToInt JK๐
IntToBool JK๐
BoolUnaryOp JK๐
BoolBinaryOp JK๐
FloatUnaryCon JK๐
FloatBinaryCon JK๐
IntUnaryCon JK๐
IntBinaryCon JK๐
NumberUnaryCon JK๐
NumberBinaryCon JK๐
Vec2UnaryCon JK๐
Vec2BinaryCon JK๐
Vec2ToFloatUnaryOp JK๐
Vec2ToFloatBinaryOp JK๐
Vec2FloatOp JK๐
Vec3UnaryCon JK๐
Vec3BinaryCon JK๐
Vec3ToFloatUnaryOp JK๐
Vec3ToFloatBinaryOp JK๐
Vec3FloatOp JK๐
Vec4UnaryCon JK๐
Vec4BinaryCon JK๐
Vec4ToFloatUnaryOp JK๐
Vec4ToFloatBinaryOp JK๐
Vec4FloatOp JK๐
ComfyMath Nodes
FloatToInt JK๐
IntToFloat JK๐
IntToNumber JK๐
NumberToInt JK๐
FloatToNumber JK๐
NumberToFloat JK๐
ComposeVec2 JK๐
ComposeVec3 JK๐
ComposeVec4 JK๐
BreakoutVec2 JK๐
BreakoutVec3 JK๐
BreakoutVec4 JK๐
FloatUnaryOp JK๐
FloatBinaryOp JK๐
IntUnaryOp JK๐
IntBinaryOp JK๐
NumberUnaryOp JK๐
NumberBinaryOp JK๐
Vec2UnaryOp JK๐
Vec2BinaryOp JK๐
Vec3UnaryOp JK๐
Vec3BinaryOp JK๐
Vec4UnaryOp JK๐
Vec4BinaryOp JK๐
Simple Evaluate Nodes
Evaluate Ints JK๐
Evaluate Floats JK๐
Evaluate String JK๐
Evaluate Examples JK๐
Tools
JK๐::CLIPSegMask
JK๐::Pad Image for Outpainting
JK๐::SegAnythingMask
Workflow
JK๐::Concept
JK๐::Inpaint Simple
JK๐::Inpaint Checkpoint
JK๐::Outpaint Checkpoint
JK๐::Tex2Img
Jake Upgrade Nodes are inspired by:
- rgthree
- Comfyroll
- Efficiency Nodes
- ControlNet AUX
- Impact Pack
- Image Saver
- Prompt Reader
- ComfyMath
- Embedding Picker
- 2024-06-23 - v1.0.0 released.