SD 3.5: один файл и новый пустой латент
Урок «sd35» в группе Картинки: модели списка уроков. Шагов: 11.
Чему вы научитесь
Соберёте граф SD 3.5 из одного чекпойнта с пустым латентом и настройками этого семейства.
Что понадобится
- Урок продолжает SDXL как следует. Карточка говорит об этом; это подсказка, а не замок.
- Файлы моделей, которые урок проверяет:
- чекпойнт SD 3.5, в котором есть его чтение текста:
models/checkpoints, напримерsd3.5_medium_incl_clips_t5xxlfp8scaled.safetensors.
- чекпойнт SD 3.5, в котором есть его чтение текста:
- Ноды: Load Checkpoint, CLIP Text Encode (Prompt), EmptySD3LatentImage, KSampler, VAE Decode, Save Image / Preview Image.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Что такое SD 3.5 (чтение)
Stable Diffusion 3.5 от Stability AI выходит в видах Large, Large Turbo и Medium. Она читает промпт тремя текстовыми энкодерами сразу: CLIP-L, CLIP-G и T5-XXL, поэтому понимает длинные предложения.
Шаблон ComfyUI «SD3.5 Simple» загружает её из одного файла-чекпойнта, в котором модель, три энкодера и VAE. Граф похож на граф SDXL, только пустой латент и настройки другие.
Какие файлы нужны вашему семейству (чтение)
- чекпойнт:
sd3.5_large_fp8_scaled.safetensorsв models/checkpoints; в нём уже есть энкодеры и VAE.
Если в вашем файле нет текстовых энкодеров (об этом скажет страница модели), три энкодера
clip_l.safetensors,clip_g.safetensorsи файл t5xxl загружает нода Load CLIP (Triple) из models/text_encoders, и её выход встаёт на место выхода CLIP чекпойнта.Если файла нет в списке, значит, его нет в вашем ComfyUI. Приложение ничего не скачивает. Откройте в самом ComfyUI шаблон «SD3.5 Simple»: он покажет, каких файлов не хватает и куда их положить. Берите файлы только с официальной страницы модели. Потом выберите здесь в меню «Синхронизация ▸ Синхронизировать сейчас», и файлы появятся в списках.
- чекпойнт:
Загрузите чекпойнт
Добавьте ноду Load Checkpoint и выберите файл SD 3.5 в поле
ckpt_name.Добавьте промпт и негатив
Добавьте две ноды CLIP Text Encode (Prompt) и подключите выход
CLIPноды Load Checkpoint ко входуclipкаждой. В полеtextпервой опишите картинку предложениями: стеклянная бутылка с маленькой галактикой внутри на деревянном кухонном столе, за окном горы.SD 3.5 работает при cfg выше 1, поэтому негатив читается. Шаблон ComfyUI оставляет его пустым; пишите туда только то, что действительно мешает.
Добавьте пустой латент SD3
Добавьте ноду EmptySD3LatentImage и поставьте в полях
widthиheight1024.У этого пустого латента 16 каналов, в таком виде работает SD 3.5, и эту ноду ставит шаблон ComfyUI. Обычная Empty Latent Image делает 4; свежий ComfyUI подгоняет пустой латент под модель, но держитесь ноды из шаблона. SD 3.5 учили примерно на одном мегапикселе.
Добавьте сэмплер
Добавьте ноду KSampler и подключите:
- ко входу
modelвыходMODELноды Load Checkpoint; - ко входам
positiveиnegativeдве текстовые ноды; - ко входу
latent_imageвыход ноды EmptySD3LatentImage.
- ко входу
Настройте сэмплер
В ноде KSampler поставьте:
steps: 20;cfg: 4;sampler_name:euler;scheduler:sgm_uniform.
Это числа шаблона ComfyUI. При cfg 7, привычном для SDXL, SD 3.5 выжигает цвета. Large Turbo дистиллирована: 4 шага и
cfg1.Превратите результат в картинку
Добавьте ноду VAE Decode. Ко входу
samplesподключите выход ноды KSampler, ко входуvaeвыходVAEноды Load Checkpoint.Сохраните картинку
Добавьте ноду Save Image и подключите выход ноды VAE Decode к её входу
images.Без неё ComfyUI посчитает картинку и никуда её не положит.
Сдвиг у моделей вроде SD3 (чтение)
SD 3.5 убирает шум по прямой дорожке, как Flux, Z-Image и Qwen-Image. На что на этой дорожке тратить шаги, задаёт сдвиг; для SD 3.5 ComfyUI уже ставит 3, поэтому нода не нужна.
Меняет его нода ModelSamplingSD3 между моделью и сэмплером. Шаблоны ComfyUI для HiDream ставят её с числом 6 для Dev и 3 для Full и Fast.
- Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Если результат плохой:
- ошибка про латент в старом ComfyUI: пустой латент обычный, на 4 канала;
- выжженные цвета: слишком большой
cfg; - ошибка про текстовый энкодер: в файле нет энкодеров, смотрите шаг про файлы.
LoRA и ControlNet должны быть сделаны для SD 3.5 и для её размера: от Large не подходят к Medium.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 3, Загрузите чекпойнт:
- нода Load Checkpoint.
- в поле
ckpt_nameноды Load Checkpoint стоит файл такого вида: чекпойнт SD 3.5, в котором есть его чтение текста; такой файл лежит вmodels/checkpoints, напримерsd3.5_medium_incl_clips_t5xxlfp8scaled.safetensors.
- Шаг 4, Добавьте промпт и негатив:
- нода CLIP Text Encode (Prompt).
- нода CLIP Text Encode (Prompt).
CLIPноды Load Checkpoint во входclipноды CLIP Text Encode (Prompt) (промпт) (можно через Load LoRA или CLIP Set Last Layer).CLIPноды Load Checkpoint во входclipноды CLIP Text Encode (Prompt) (негатив) (можно через Load LoRA или CLIP Set Last Layer).textноды CLIP Text Encode (Prompt) (промпт): не меньше 20 знаков.
- Шаг 5, Добавьте пустой латент SD3:
- нода EmptySD3LatentImage.
widthноды EmptySD3LatentImage: от 512 до 1536; «Сделать за меня» ставит 1024. Почему: SD 3.5 учили около одного мегапикселя.heightноды EmptySD3LatentImage: от 512 до 1536; «Сделать за меня» ставит 1024. Почему: SD 3.5 учили около одного мегапикселя.
- Шаг 6, Добавьте сэмплер:
- нода KSampler.
MODELноды Load Checkpoint во входmodelноды KSampler (можно через Load LoRA или LoraLoaderModelOnly или ModelSamplingSD3).CONDITIONINGноды CLIP Text Encode (Prompt) (промпт) во входpositiveноды KSampler.CONDITIONINGноды CLIP Text Encode (Prompt) (негатив) во входnegativeноды KSampler.LATENTноды EmptySD3LatentImage во входlatent_imageноды KSampler.
- Шаг 7, Настройте сэмплер:
stepsноды KSampler: от 20 до 40; «Сделать за меня» ставит 20. Почему: шаблон SD 3.5 ставит 20 шагов.cfgноды KSampler: от 3 до 5.5; «Сделать за меня» ставит 4. Почему: cfg 7, привычка от SDXL, выжигает цвета SD 3.5; её шаблон ставит 4.sampler_nameноды KSampler:euler.schedulerноды KSampler:sgm_uniform.
- Шаг 8, Превратите результат в картинку:
- нода VAE Decode.
LATENTноды KSampler во входsamplesноды VAE Decode.VAEноды Load Checkpoint во входvaeноды VAE Decode.
- Шаг 9, Сохраните картинку:
- нода Save Image или Preview Image.
IMAGEноды VAE Decode во входimagesноды Save Image или Preview Image.