NAI Vibe 文件加载器
Load a saved NovelAI Vibe like a LoRA — style in a file
- nai_pipe
- nai_pipe
- Vibe摘要
If you've spent any time on NovelAI's site you've met Vibe: it's the feature that captures the "feel" of an image and lets you reuse it as a style reference. This node is how a saved Vibe - a .naiv4vibe file, or a bundle of them - gets loaded into a ComfyUI pipeline. Think of it as the NovelAI pack's LoRA loader: it snaps into the model pipeline, and you can chain several of them for a layered style.
What it is
Inputs: an NAI_PIPE, the vibe_file dropdown (populated from the files in ComfyUI's input directory under novelai_vibes), and the controls that matter:
bundle_item- for.naiv4vibeBundlefiles, which Vibe inside the bundle to load. "全部" (all) is the default.information_extracted(default 0.7) - how much of the source image's information the Vibe carries. This is baked into the Vibe at encode time; the loader lets you adjust it, and it affects how much of the original style leaks through.strength(default 0.6) - how hard the Vibe pushes the generation. This is the main dial you'll actually turn.enabled- a bypass switch to keep the Vibe in the workflow without applying it.
Outputs: the modified nai_pipe (wire onward to the sampler) and a Vibe摘要 (STRING) telling you how many Vibes are now attached, plus a preview of the Vibe's source image if the file carries one.
How it behaves
Loading is free - no API call, no Anlas. The loader reads the file, decodes the Vibe, and appends it to the pipe's vibe list, where it travels with the request when you finally generate. Like LoRAs, Vibes stack: the pack caps the chain at 16, and the loader errors if you'd exceed that. Same pattern as LoRA stacks, just for style.
Two model rules, enforced before you pay for anything:
- V5 doesn't support Vibe yet. The loader refuses on a V5 model and tells you to use V4.5/V4/V3 instead.
- Vibe and precise reference are mutually exclusive. Attach a precise reference and this node errors rather than silently dropping your reference.
Where the files come from
Vibe files live in ComfyUI/input/novelai_vibes. You get them two ways: save them from this pack (the NAIVibeFileSaverV2 node writes them there), or drop .naiv4vibe files you've exported from NovelAI's site or downloaded from a friend into that folder. After dropping files in, refresh the node and the dropdown repopulates.
Install and setup
Part of ComfyUI-NovelAI-GENYTOOLS. Manager search, or:
cd ComfyUI/custom_nodes
git clone https://github.com/XTOGENY/ComfyUI-NovelAI-GENYTOOLS.git
pip install -r ComfyUI-NovelAI-GENYTOOLS/requirements.txt
Restart, set your NovelAI Persistent API Token under NovelAI 2.0: Persistent API Token.
Gotchas
- The dropdown only lists files already in
novelai_vibes. If a file isn't showing, check the folder path, not the node. strengthis the knob you'll tune per image;information_extractedis set at encode time and usually left alone. Don't confuse the two when debugging "why is my style too weak."- Loading is free, but every generation that carries a Vibe is not - Vibes ride along into paid requests.
- If you see "Vibe 与精准参考不能同时使用" (Vibe and precise reference can't be used together), that's a real API limitation, not a bug. Choose one.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| nai_pipe | NAI_PIPE | — | |
| vibe_file | COMBO | (请点击上传 Vibe 文件) | 1 options: (请点击上传 Vibe 文件) |
| bundle_item | STRING | 全部 | — |
| information_extracted | FLOAT | 0.700–1 | — |
| strength | FLOAT | 0.60-1–1 | — |
| enabled | BOOLEAN | true | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| nai_pipe | NAI_PIPE | — |
| Vibe摘要 | STRING | — |