tinyLoader
One node instead of three, with the loader settings that actually matter
- model
- latent
- vae
- clip
- width
- height
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 likeeps,v_prediction,lcm, andx0patch the model's sampling mode viaModelSamplingDiscrete. This is how you run an LCM checkpoint or a v-prediction model without hunting for a separate patch node. Leave it onDefaultunless you know your model wants something else.zsnrandcfg_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, flippingzsnron 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_namedefaults toDefault, 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 to0to 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). Pickwidth x height [custom]and the two width/height boxes take over.vae_name-Baked VAEby default. If your checkpoint ships without a baked VAE, pick the.safetensorsVAE 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.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| ckpt_name | COMBO | 0 options: | |
| config_name | COMBO | Default | 12 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 |
| sampling | COMBO | Default | 5 options: Default, eps, v_prediction, lcm, x0 |
| zsnr | BOOLEAN | false | β |
| cfg_rescale_mult | FLOAT | 0.000β1 | β |
| vae_name | COMBO | 1 options: Baked VAE | |
| clip_skip | INT | -1-24β0 | β |
| empty_latent_aspect | COMBO | 512 x 512 [S] 1:1 | 25 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_width | INT | 51264β16384 | β |
| empty_latent_height | INT | 51264β16384 | β |
| batch_size | INT | 11β64 | β |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| model | MODEL | β |
| latent | LATENT | β |
| vae | VAE | β |
| clip | CLIP | β |
| width | INT | β |
| height | INT | β |