Nodes/ComfyUI Easy Use/XY Inputs: Diffusion Model //EasyUse
ComfyUI Node Runs on cloud

XY Inputs: Diffusion Model //EasyUse

Grid-compare every Anima and Krea 2 file you own, in one run

By yolain·Created 3 years ago·Updated 9 days ago· 2,744
XY Inputs: Diffusion Model //EasyUse
    • X or Y
    model_count3
    model_name_1
    clip_name_1Auto
    vae_name_1Auto
    model_name_2
    clip_name_2Auto
    vae_name_2Auto
    model_name_3
    clip_name_3Auto
    vae_name_3Auto
    model_name_4
    clip_name_4Auto
    vae_name_4Auto
    model_name_5
    clip_name_5Auto
    vae_name_5Auto
    model_name_6
    clip_name_6Auto
    vae_name_6Auto
    model_name_7
    clip_name_7Auto
    vae_name_7Auto
    model_name_8
    clip_name_8Auto
    vae_name_8Auto
    model_name_9
    clip_name_9Auto
    vae_name_9Auto
    model_name_10
    clip_name_10Auto
    vae_name_10Auto

    Choosing between five Anima fine-tunes or the Raw-vs-Turbo Krea 2 split by generating each one separately and eyeballing them side by side is the slowest part of the new-model era. This node exists to kill that. easy XYInputs: DiffusionModel (display name "XY Inputs: Diffusion Model //EasyUse") is one of the axis-generator nodes that feed Easy-Use's XY plot - the X or Y value being "which diffusion model," so one run renders a labeled grid of however many Anima/Krea 2 files you want to compare on the same prompt and settings.

    Older SDXL checkpoints were self-contained, so model comparisons ran on the Checkpoint axis. Anima and Krea 2 split into a diffusion model plus a separate text encoder and VAE, so Easy-Use added this dedicated DiffusionModel axis that carries those two extra choices per slot. It landed in the same update as easy diffusionModelLoader ("Add Anima and Krea2 diffusion model support"), and the two are meant to work together.

    How it works

    The node builds a small dataset that says, essentially, "axis = DiffusionModel, and here are N entries of model,clip,vae." Each slot you fill becomes one grid value. When Easy-Use's XY plot engine walks the grid, it loads the entry for the current cell from models/diffusion_models, reads which family the weights belong to, pulls in that slot's text encoder and VAE, re-encodes your prompt, and stamps a fresh latent at the right shape - then samples that cell. Result: the same seed, prompt, sampler and steps run against every model in the list, with each cell's label showing which model produced it. The backend handling only knows two families right now - anima and krea2 - which is exactly who this node is for.

    The inputs that matter

    The interesting wrinkle is the defaults. Each of the up-to-ten slots takes a triplet:

    • model_name_N - your pick from models/diffusion_models. Default "None" means that slot is skipped, so set only as many as you care about.
    • clip_name_N - text encoder, default "Auto". This is the smart part: leave it on Auto and the node picks the family's expected encoder for you - Anima expects a Qwen3-0.6B Base encoder, Krea 2 expects the Qwen3-VL build - by looking at what model you loaded.
    • vae_name_N - default "Auto", which resolves to the Qwen-Image VAE for both families.

    And at the top, model_count (1–10, default 3) decides how many of the slots actually run.

    The single output, X or Y (type X_Y), plugs straight into the X or Y socket of Easy-Use's XY plot node (easy XYPlotAdvanced, or the pipe-based XY Plot), alongside whatever axis you want on the other dimension - sampler, CFG, seed, prompts. One slot's "Auto" does the family lookup at load time, so you can mix an Anima and a Krea 2 file in the same list and each gets the right encoder.

    Install

    Same pack as all the other Easy-Use nodes:

    cd ComfyUI/custom_nodes
    git clone https://github.com/yolain/ComfyUI-Easy-Use
    

    or search "ComfyUI Easy Use" in ComfyUI Manager. Restart ComfyUI and run install.bat (Windows) / ./install.sh (Linux/Mac) once to install the pack's requirements - though this node itself leans on nothing from that heavy list.

    The model files are the real install. For every model you grid you need its weights in models/diffusion_models/, its text encoder in models/text_encoders/, and the Qwen-Image VAE in models/vae/. The gotcha with "Auto" is that it resolves to a specific filename - Anima's auto encoder is qwen_3_06b_base.safetensors, Krea 2's is the Huihui fp8-scaled Qwen3-VL build. If you don't own that exact file, that slot errors at runtime. Set the dropdown to your actual file instead of Auto and the node happily uses it.

    Where people get burned

    • Expecting it to handle SDXL checkpoints. It won't - for classic self-contained checkpoints use easy XYInputs: Checkpoint, a different axis for a different file type.
    • The "Auto" text encoder isn't installed. The most common red node in practice. Download the expected encoder file or override the slot.
    • Dropping model files in the wrong folder. They won't appear in model_name_N unless they're in models/diffusion_models.
    • Gridding ten models when you meant three. model_count defaults to 3 but the slots go to 10 - the plot runs whatever you set the count to, so check it before you queue a long anime comparison and walk away.

    A practical note from the model side: Anima comparisons are slow - it's a 2B model that wants 30–50 steps, roughly 10s per image on a 5090 and over a minute on a 4060. A 3×3 grid is a coffee break, not a minute, which is exactly why you want one unattended run instead of nine babysat generations. When a winner emerges, save its triplet - easy diffusionModelLoader will reproduce that exact model + text encoder + VAE combo for your real workflow.

    CategoryEasyUse/XY Inputs

    Inputs (31)

    NameTypeDefaultDescription
    model_countINT30–10
    model_name_1COMBO1 options: None
    clip_name_1COMBOAuto1 options: Auto
    vae_name_1COMBOAuto1 options: Auto
    model_name_2COMBO1 options: None
    clip_name_2COMBOAuto1 options: Auto
    vae_name_2COMBOAuto1 options: Auto
    model_name_3COMBO1 options: None
    clip_name_3COMBOAuto1 options: Auto
    vae_name_3COMBOAuto1 options: Auto
    model_name_4COMBO1 options: None
    clip_name_4COMBOAuto1 options: Auto
    vae_name_4COMBOAuto1 options: Auto
    model_name_5COMBO1 options: None
    clip_name_5COMBOAuto1 options: Auto
    vae_name_5COMBOAuto1 options: Auto
    model_name_6COMBO1 options: None
    clip_name_6COMBOAuto1 options: Auto
    vae_name_6COMBOAuto1 options: Auto
    model_name_7COMBO1 options: None
    clip_name_7COMBOAuto1 options: Auto
    vae_name_7COMBOAuto1 options: Auto
    model_name_8COMBO1 options: None
    clip_name_8COMBOAuto1 options: Auto
    vae_name_8COMBOAuto1 options: Auto
    model_name_9COMBO1 options: None
    clip_name_9COMBOAuto1 options: Auto
    vae_name_9COMBOAuto1 options: Auto
    model_name_10COMBO1 options: None
    clip_name_10COMBOAuto1 options: Auto
    vae_name_10COMBOAuto1 options: Auto

    Outputs (1)

    NameTypeDescription
    X or YX_Y