ComfyUI Node Runs on cloud

tinyLoader

One node instead of three, with the loader settings that actually matter

By TinyTerraΒ·Created 3 years agoΒ·Updated 3 months agoΒ· 605
tinyLoader
    • model
    • latent
    • vae
    • clip
    • width
    • height
    β—„ckpt_nameβ–Ύβ–Ί
    β—„config_nameDefaultβ–Ί
    β—„samplingDefaultβ–Ί
    β—„zsnrfalseβ–Ί
    β—„cfg_rescale_mult0.00β–Ί
    β—„vae_nameβ–Ύβ–Ί
    β—„clip_skip-1β–Ί
    β—„empty_latent_aspect512 x 512 [S] 1:1β–Ί
    β—„empty_latent_width512β–Ί
    β—„empty_latent_height512β–Ί
    β—„batch_size1β–Ί

    tinyLoader is the node that replaces the boring three-node intro every ComfyUI workflow starts with. Where you'd normally chain Load Checkpoint β†’ CLIP Text Encode β†’ Empty Latent, this one checkpoint and the empty latent it comes with in one box - and it hands you the width and height as actual outputs, which is the part you didn't know you wanted until you've hand-typed a resolution into three different nodes and prayed they matched.

    It's part of the tinyterraNodes pack, which is otherwise best known for its xyPlot tools and pipe nodes. tinyLoader is the "keep it simple" cousin: no pipe, no prompt text, just a model, a latent, and the model-math settings that people actually fiddle with.

    How it works

    Under the hood it calls ComfyUI's standard checkpoint loader, then builds an empty latent from your chosen aspect ratio. Two things make it more than a merged Load Checkpoint + Empty Latent:

    • sampling - options like eps, v_prediction, lcm, and x0 patch the model's sampling mode via ModelSamplingDiscrete. This is how you run an LCM checkpoint or a v-prediction model without hunting for a separate patch node. Leave it on Default unless you know your model wants something else.
    • zsnr and cfg_rescale_mult - zero-SNR noise scaling and CFG rescaling, applied as a model patch. For most people these stay off/0. If you're testing a model that was trained with zero-SNR, flipping zsnr on is the difference between muddy and clean output.

    The inputs you'll actually touch

    Most of these you can leave alone, but a few earn their keep:

    • ckpt_name - your checkpoint. config_name defaults to Default, which is right for the vast majority of modern checkpoints; the SD1.5-era yaml entries are there for old custom configs.
    • clip_skip - defaults to -1, the standard "skip the last CLIP layer" setting people use with many SD1.5 and anime models. Set to 0 to skip nothing.
    • empty_latent_aspect - a preset list of common resolutions (512Γ—512, 768Γ—768, 910Γ—910, portrait/landscape ratios, plus the SDXL-style tall ones). Pick width x height [custom] and the two width/height boxes take over.
    • vae_name - Baked VAE by default. If your checkpoint ships without a baked VAE, pick the .safetensors VAE from this list and it's loaded instead.

    Outputs are model, latent, vae, clip - the standard wiring into any sampler - plus width and height as INTs, which you can feed straight into other nodes that need to know what you're generating at. That alone kills a whole class of "my upscale dimensions don't match" bugs.

    Installing it

    tinyLoader ships with the whole tinyterraNodes pack. Easiest route is ComfyUI Manager: search for tinyterraNodes (repo name ComfyUI_tinyterraNodes) and install. Or do it by hand:

    cd ComfyUI/custom_nodes
    git clone https://github.com/TinyTerra/ComfyUI_tinyterraNodes.git
    

    Restart ComfyUI (or hit the reload button in Manager). The pack has no requirements.txt and downloads no models - everything it needs is already in ComfyUI, so install is painless.

    Gotchas

    Because it's a base-loader node, the usual loader rules apply: if you change empty_latent_aspect mid-workflow, results won't change until you re-run the whole graph. And when a checkpoint gets re-downloaded or swapped, reload the node (right-click β†’ Reload Node, a tinyterra interface feature) so the enum options refresh. One real trap: clip_skip at -1 with a model that doesn't want it - most Flux-family and some newer checkpoints ignore CLIP skip or behave badly with it, so if output looks off, try 0 before blaming the prompt.

    Category🌏 tinyterra/base

    Inputs (11)

    NameTypeDefaultDescription
    ckpt_nameCOMBO0 options:
    config_nameCOMBODefault12 options: Default, anything_v3.yaml, v1-inference.yaml, v1-inference_clip_skip_2.yaml, v1-inference_clip_skip_2_fp16.yaml, v1-inference_fp16.yaml, +6
    samplingCOMBODefault5 options: Default, eps, v_prediction, lcm, x0
    zsnrBOOLEANfalseβ€”
    cfg_rescale_multFLOAT0.000–1β€”
    vae_nameCOMBO1 options: Baked VAE
    clip_skipINT-1-24–0β€”
    empty_latent_aspectCOMBO512 x 512 [S] 1:125 options: width x height [custom], 512 x 512 [S] 1:1, 768 x 768 [S] 1:1, 910 x 910 [S] 1:1, 512 x 682 [P] 3:4, 512 x 768 [P] 2:3, +19
    empty_latent_widthINT51264–16384β€”
    empty_latent_heightINT51264–16384β€”
    batch_sizeINT11–64β€”

    Outputs (6)

    NameTypeDescription
    modelMODELβ€”
    latentLATENTβ€”
    vaeVAEβ€”
    clipCLIPβ€”
    widthINTβ€”
    heightINTβ€”