Ноды и файлы: где что берётся и лежит
Ты правильно почувствовал: ноды бывают разные. Это ключевое. Есть встроенные (идут с ComfyUI), а есть чужие - «custom nodes», которые ставятся отдельно. Половина «а почему у меня этой ноды нет» - про это.
Что такое нода
Нода - это коробочка с входами слева, выходами справа и настройками внутри. Одна нода делает одну маленькую работу: загрузить модель, закодировать текст, почистить шум, апскейлнуть. Ты соединяешь их проводами - получается workflow. Всё, что умеет ComfyUI, - это ноды; UI сам по себе почти ничего не «знает».
Любая нода устроена одинаково: входы слева, виджеты-настройки в теле, выходы справа. Цвет точки = тип провода (см. главу 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» - красная, если пак не установлен:
нода красная и не работает.
Manager → Install Missing
Открыл чужой workflow, а часть нод красная / «missing»? Это значит, граф использует custom-ноды, которых у тебя нет. Не паникуй и не удаляй их - просто доустанови нужные паки (см. Manager ниже). ComfyUI-Manager даже умеет сам определить, каких паков не хватает, кнопкой «Install Missing Custom Nodes».
ComfyUI-Manager - твой пакетный менеджер
Первое, что ставят после самого ComfyUI. Это custom-нода, которая управляет всеми остальными: ставит/обновляет паки и модели прямо из интерфейса, без ручного клонирования с GitHub. С ним жизнь как npm install вместо «скачай зип, распакуй, положи в папку».
- Установить node-пак по имени или GitHub-ссылке
- «Install Missing Custom Nodes» - до-докачать всё, чего не хватает открытому графу
- Обновить все паки разом, откатить сломавшийся
- Часто умеет и модели тянуть
Ссылка: github.com/ltdrdata/ComfyUI-Manager. Полный список полезных паков - в главе 21.
У 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 / embeddings | 11 |
Качай .safetensors, а не .ckpt - safetensors безопасен (не исполняет код) и быстрее грузится. Ещё встретишь .gguf и fp8 - это кванты: та же модель, ужатая, чтобы влезть в меньший VRAM ценой чуть меньшей точности. Если видеопамяти в обрез, кванты - способ запустить тяжёлую модель; на мощной машине они нужны реже. Ловушка: обычная нода Load Checkpoint файл .gguf не прочитает - для него нужна отдельная нода Unet Loader (GGUF) из пака ComfyUI-GGUF. Скачал gguf и не видишь его в загрузчике - значит нужен этот пак.