Ino Load Sampler Models
Download and load UNET + CLIP + VAE + 4 LoRAs from one config JSON
- success
- message
- model
- clip
- vae
- lora_applied
- trigger_words
This is the flagship node of ComfyUI Ino Nodes, and it's ambitious: one node that takes a model config and downloads and loads everything you need to sample - the UNET, the CLIP(s), the VAE, and up to four LoRAs - then hands you ready-to-use model, clip, and vae outputs. If you've ever wanted to make a whole sampler setup a single JSON you can swap per job, this is the node that makes it real.
It's part of ComfyUI Ino Nodes (nobandegani/ComfyUI-InoNodes), the 125+-node V3-schema pack, and sits at the center of its InoSamplerHelper category - the config-driven pipeline the pack is built around.
How it works
The core input is model_config, a JSON string describing the model stack: it contains unet, clip1, clip2, and vae sub-configs (each describing what to download and from where - HTTP, S3, HuggingFace, or Civitai) plus the weight_type and whether to use a dual CLIP. You also feed up to four lora_1_config through lora_4_config strings. Here's the flow:
- The node downloads each model file using the pack's
Ino Handle Download Modellogic (which fans out to the right downloader per source). - It loads the UNET via
UNETLoaderwith the config'sweight_type. - It loads CLIP - a
DualCLIPLoaderifuse_dual_clipis set, otherwise a singleCLIPLoader- with your chosenclip_device(defaultorcpu). - It loads the VAE via
VAELoader. - It applies each LoRA config in sequence to both model and CLIP, collecting trigger words as it goes.
That's a lot of machinery behind one interface, which is exactly the point: the pack is selling "a model is a JSON, not a pile of dropdowns."
Outputs: success, message, model (MODEL), clip (CLIP), vae (VAE), lora_applied (boolean - did any LoRA actually apply?), and trigger_words (STRING - concatenated trigger words from the applied LoRAs, which you can inject into your prompt). Wire model/clip/vae straight into your conditioning and sampler nodes.
What to watch
- The configs are the whole ballgame. A malformed
model_configJSON fails early with a clear message, but a wrong config (bad URL, wrong weight type) can waste a download. Build configs with the pack's config-creation nodes so the JSON is right. - It downloads first, every time. Each run can hit the network unless the download logic is cached. That's the price of self-contained configs - and a reason to keep configs stable across runs.
- LoRA configs are optional. Wire in empty strings for LoRA slots you don't need;
lora_appliedtells you whether any actually landed. - This is a niche, config-driven workflow. There's essentially no community chatter about this pack on Reddit, so you're learning the JSON format from the README and the pack's own config nodes. Worth it if you want reproducible, file-based model setups; overkill if you pick your models once and never change them.
Installing it
ComfyUI Ino Nodes installs like any custom node pack:
- ComfyUI Manager (easiest): search for "ComfyUI Ino Nodes", install, restart.
- Manual:
Then restart ComfyUI.cd ComfyUI/custom_nodes git clone https://github.com/nobandegani/ComfyUI-InoNodes.git cd ComfyUI-InoNodes pip install -r requirements.txt
Requires inopyutils, huggingface_hub, and hf_xet (both pulled in by the pack's requirements) plus a current ComfyUI. Heavy for a single node, but then again - it's not a single node, it's a whole sampler bootstrap in one box.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| enabled | BOOLEAN | true | — |
| model_config | STRING | — | |
| lora_1_config | STRING | — | |
| lora_2_config | STRING | — | |
| lora_3_config | STRING | — | |
| lora_4_config | STRING | — | |
| clip_deviceopt | COMBO | 2 options: default, cpu | |
| use_dual_clipopt | COMBO | 3 options: unset, true, false |
Outputs (7)
| Name | Type | Description |
|---|---|---|
| success | BOOLEAN | — |
| message | STRING | — |
| model | MODEL | — |
| clip | CLIP | — |
| vae | VAE | — |
| lora_applied | BOOLEAN | — |
| trigger_words | STRING | — |