ГЛАВА 05

Ноды и файлы: где что берётся и лежит

Ты правильно почувствовал: ноды бывают разные. Это ключевое. Есть встроенные (идут с ComfyUI), а есть чужие - «custom nodes», которые ставятся отдельно. Половина «а почему у меня этой ноды нет» - про это.

Что такое нода

Нода - это коробочка с входами слева, выходами справа и настройками внутри. Одна нода делает одну маленькую работу: загрузить модель, закодировать текст, почистить шум, апскейлнуть. Ты соединяешь их проводами - получается workflow. Всё, что умеет ComfyUI, - это ноды; UI сам по себе почти ничего не «знает».

◀ входысюда приходят провода нужного цвета
KSampler
model
positive
negative
latent
⚙ настройки внутри:
steps: 30 · cfg: 6.0
sampler: dpmpp_2m
scheduler: karras
LATENT
выходы ▶отсюда результат уходит в следующую ноду

Любая нода устроена одинаково: входы слева, виджеты-настройки в теле, выходы справа. Цвет точки = тип провода (см. главу 2). Провод тянешь от выходной точки одной ноды к входной точке другой того же цвета.

Два вида нод

Core (встроенные)

Идут прямо с ComfyUI. Все 6 нод из скелета - core: Load Checkpoint, CLIP Text Encode, KSampler, VAE Decode, Empty Latent Image, Save Image. Плюс базовые LoRA/ControlNet/upscale-загрузчики. Их достаточно для 80% задач.

Custom (сторонние)

Пишутся комьюнити, лежат на GitHub, ставятся папкой в ComfyUI/custom_nodes/. Дают то, чего нет в ядре: IP-Adapter, продвинутые detailer'ы, удобные утилиты, обёртки под новые модели (Wan, Flux-фичи). Именно из-за них чужой граф часто «не открывается» - не хватает пака.

А вот как эти два вида выглядят на холсте. Шапка ноды подкрашена, custom-паки часто ставят свой цвет; «missing» - красная, если пак не установлен:

Load Checkpoint
ckpt: juggernautXL
MODEL
CLIP
VAE
Core: идёт с ComfyUI
IPAdapterApply custom
model
ipadapter
image
MODEL
Custom: ставится паком (IP-Adapter)
FaceDetailer missing
пак не установлен -
нода красная и не работает.
Manager → Install Missing
Missing: нет нужного пака
▲ Красные ноды = «нет такого пака»

Открыл чужой workflow, а часть нод красная / «missing»? Это значит, граф использует custom-ноды, которых у тебя нет. Не паникуй и не удаляй их - просто доустанови нужные паки (см. Manager ниже). ComfyUI-Manager даже умеет сам определить, каких паков не хватает, кнопкой «Install Missing Custom Nodes».

ComfyUI-Manager - твой пакетный менеджер

Первое, что ставят после самого ComfyUI. Это custom-нода, которая управляет всеми остальными: ставит/обновляет паки и модели прямо из интерфейса, без ручного клонирования с GitHub. С ним жизнь как npm install вместо «скачай зип, распакуй, положи в папку».

Ссылка: github.com/ltdrdata/ComfyUI-Manager. Полный список полезных паков - в главе 21.

✔ Не только клики: ComfyUI можно автоматизировать

У ComfyUI есть HTTP-API, а вокруг растёт экосистема MCP-серверов. Через них ноды и модели можно ставить, а сами workflow - запускать и перебирать по параметрам программно, не кликая в UI. Это ускоритель итераций (например, прогнать один граф с десятком разных настроек пачкой); ядро всё равно - сам граф.

Куда физически кладутся модели

Второй источник путаницы новичка: «скачал модель, а ComfyUI её не видит». Потому что у каждого типа файла - своя папка внутри ComfyUI/models/. Положил checkpoint в папку loras - не увидит. Вот карта:

ПапкаЧто кладёмЭто глава
models/checkpoints/Базовые модели (SDXL, Pony, Flux…) - «.safetensors» на 2-12 ГБ6
models/loras/LoRA - маленькие файлы стиля/персонажа (10-300 МБ)10
models/vae/Отдельные VAE (если не хочешь встроенный в checkpoint)8
models/clip/ · text_encoders/Text encoder'ы: CLIP-L, CLIP-G, T5-XXL (для Flux/SD3)7
models/controlnet/ControlNet-модели (canny, depth, pose…)11
models/ipadapter/ · clip_vision/IP-Adapter и его «зрение»11
models/upscale_models/Апскейлеры (ESRGAN, 4x-UltraSharp…)11
models/embeddings/Textual Inversion / embeddings11
✔ Формат файлов

Качай .safetensors, а не .ckpt - safetensors безопасен (не исполняет код) и быстрее грузится. Ещё встретишь .gguf и fp8 - это кванты: та же модель, ужатая, чтобы влезть в меньший VRAM ценой чуть меньшей точности. Если видеопамяти в обрез, кванты - способ запустить тяжёлую модель; на мощной машине они нужны реже. Ловушка: обычная нода Load Checkpoint файл .gguf не прочитает - для него нужна отдельная нода Unet Loader (GGUF) из пака ComfyUI-GGUF. Скачал gguf и не видишь его в загрузчике - значит нужен этот пак.