aestx workflows β drop-in versions
Reworked versions of the original aestx8-* / aestx-final-* workflows,
updated Jul 2026 to run on current ComfyUI (0.27) + current custom-node packs,
and converted from raw API format to proper UI workflows you can download and
drag-drop into ComfyUI. Image inputs are now regular LoadImage nodes
(pick/upload a file in the node) instead of ETN_LoadImageBase64 base64
injection.
The workflows
| file | what it does |
|---|---|
aestx-single-ipadapter.json |
SDXL (Juggernaut v8) txt2img, IPAdapter style transfer from a style image + depth ControlNet composition lock from a composition image. Batch of 4. |
aestx-prev-single-ipadapter.json |
Same as above plus a PreviewImage node showing the generated depth map. |
aestx-style-composition.json |
SDXL Lightning (Juggernaut v9 RDPhoto2 Lightning, 5 steps) with IPAdapterStyleComposition β separate style and composition reference images β plus depth ControlNet. Batch of 4. |
api/ holds the equivalent API-format JSONs (for /prompt automation β these
are the exact payloads that were test-executed).
Changes vs the originals (needed to run on current packs)
ETN_LoadImageBase64β coreLoadImage(defaults:aestx-style.png,aestx-composition.pngβ just pick your own images in the two nodes).- IPAdapter_plus renamed weight type
style transfer (SDXL)βstyle transfer. - ComfyUI_essentials
ImageResize+:keep_proportion: trueβmethod: "keep proportion". - Legacy
Get image sizenode β essentialsGetImageSize+(width output wired to the DepthAnything resolution input, as before).
Dependencies
Custom node packs (auto-installable via download_missing_models.sh, which
reads the cnr_id/aux_id metadata embedded in the workflow nodes):
cubiq/ComfyUI_IPAdapter_plus(tested @a0f451a)Fannovel16/comfyui_controlnet_aux(tested @e8b689a)cubiq/ComfyUI_essentials(tested @9d9f4be)
Python deps installed for the packs: opencv-python-headless scikit-image python-dateutil fvcore yapf omegaconf ftfy addict yacs albumentations scikit-learn matplotlib numba colour-science (mediapipe/onnxruntime skipped β
not needed by these workflows).
Models (all mirrored in this repo under models/, sources noted):
path in ComfyUI/models/ |
size | source |
|---|---|---|
checkpoints/juggernautXL_v8Rundiffusion.safetensors |
7.1 GB | lllyasviel/fav_models |
checkpoints/juggernautXL_v9Rdphoto2Lightning.safetensors |
7.1 GB | RunDiffusion/Juggernaut-XL-Lightning (Juggernaut_RunDiffusionPhoto2_Lightning_4Steps.safetensors, renamed to the ckpt name the workflows expect) |
controlnet/diffusers_xl_depth_full.safetensors |
2.5 GB | lllyasviel/sd_control_collection |
ipadapter/ip-adapter-plus_sdxl_vit-h.safetensors |
0.85 GB | h94/IP-Adapter |
clip_vision/CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors |
2.5 GB | h94/IP-Adapter image encoder (renamed to the exact filename IPAdapterUnifiedLoader searches for) |
depth_anything_vitl14.pth (1.3 GB, mirrored at models/depthanything/) is
auto-downloaded by controlnet_aux on first run to
custom_nodes/comfyui_controlnet_aux/ckpts/LiheYoung/Depth-Anything/checkpoints/
β copy it there manually for offline pods.
All three workflows were test-executed end-to-end on the H100 pod (ComfyUI 0.27.0, torch 2.8.0+cu128) and outputs visually verified: IPAdapter style transfer, depth-map conditioning, and batch generation all confirmed working.