Настройки сэмплера

<!-- lesson: sampler-fields -->

Урок «sampler-fields» в группе Картинки: первые шаги списка уроков. Шагов: 10.

Чему вы научитесь

Вы ставите поля сэмплера так, как их ставит собственный шаблон SDXL у ComfyUI, и узнаёте, что делает каждое.

Что понадобится

  • Урок продолжает Первая картинка из текста. Карточка говорит об этом; это подсказка, а не замок.
  • Ноды: Load Checkpoint, Empty Latent Image, KSampler, Save Image / Preview Image.
  • Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.

Шаги

Слова каждого шага, как их показывает урок. Имена нод выделены.

  1. Поля, которые встречаются всем (чтение)

    В сэмплере делается картинка, и его поля вы будете менять чаще всего. Этот урок проходит по ним на графе «Первая картинка из текста».

    Числа взяты из собственного шаблона SDXL у ComfyUI. Для SD 1.5 они тоже годятся. Новым семействам (Flux, Z-Image, Qwen-Image, Wan) нужны другие числа: их называют их шаблоны.

  2. Нужен граф картинки

    На холсте должен быть граф «Первая картинка из текста»: Load Checkpoint, Empty Latent Image, KSampler и Save Image.

    Если его нет, сначала пройдите тот урок.

  3. Seed (чтение)

    Поле seed это число, из которого делается начальный шум. Тот же seed, те же настройки и тот же промпт дают ту же картинку.

    Под ним в ComfyUI стоит control_after_generate: что происходит с числом после каждого запуска. randomize берёт новое случайное число, increment прибавляет единицу, fixed оставляет как есть.

    Берите randomize, пока ищете идеи. Берите fixed, пока доводите одну картинку: так видно, что сделала каждая правка.

  4. Шаги

    Поставьте steps на 25.

    Сэмплер убирает шум за столько шагов. Больше шагов, чище картинка и дольше ждать, но после примерно 30 картинка почти не меняется. Дистиллированным и turbo-моделям хватает 4-8 шагов: об этом пишут их страницы.

  5. CFG

    Поставьте cfg на 7.

    Он говорит, насколько строго модель следует промпту. Выше: точнее, но цвета выгорают и картинка становится жёсткой; ниже: мягче и свободнее. Для SD 1.5 и SDXL держите 5-8.

    Дистиллированным моделям и LoRA-ускорителям нужен cfg 1, это ещё и вдвое ускоряет.

  6. Сэмплер и планировщик (чтение)

    Два поля выбирают, как убирается шум.

    • sampler_name, способ. euler простой и надёжный. dpmpp_2m даёт больше деталей за те же шаги. Имена с ancestral или sde на каждом шаге добавляют свежий шум: живее, но картинка не успокаивается и меняется с числом шагов.
    • scheduler, как шум распределён по шагам. karras тратит больше шагов на мелкие детали и подходит способам dpmpp; normal и simple распределяют ровно и подходят большинству новых семейств.

    Для начала берите пару из шаблона и меняйте по одной вещи.

  7. Выберите пару

    Поставьте sampler_name на dpmpp_2m, а scheduler на karras.

    Это пара из шаблона SDXL у ComfyUI и из многих руководств для SD 1.5 и SDXL.

  8. Denoise

    Оставьте denoise на 1.

    Он говорит, какая доля начального латента заменяется шумом. С пустой заготовкой всё рисуется заново, поэтому 1. Меньше 1 нужно, чтобы перерисовать пришедшую картинку: картинка из картинки, второй проход.

  9. Размер и пачка (чтение)

    Размер задаётся в Empty Latent Image: width и height. Делайте картинку около размера, на котором обучена модель: 512 на 512 для SD 1.5, около 1024 на 1024 для SDXL. Вдали от него модель повторяет предметы или ломает композицию.

    Другие пропорции с тем же числом пикселей работают: 832 на 1216 для портрета, 1216 на 832 для пейзажа.

    batch_size делает несколько картинок за один запуск. Памяти нужно во столько же раз больше; 1 надёжное начало.

  10. Попробуйте (чтение)

Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение ничего в ComfyUI не запускает.

В ComfyUI поставьте control_after_generate на fixed, запустите один раз, потом поменяйте только steps или только cfg и запустите снова. Видеть по одной правке за раз самый быстрый способ понять, что делает каждое поле.

Что проверяет урок

Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:

  • Шаг 2, Нужен граф картинки:
    • нода Load Checkpoint.
    • нода Empty Latent Image.
    • нода KSampler.
    • нода Save Image или Preview Image.
    • MODEL ноды Load Checkpoint во вход model ноды KSampler (можно через Load LoRA или LoraLoaderModelOnly).
    • LATENT ноды Empty Latent Image во вход latent_image ноды KSampler.
  • Шаг 4, Шаги:
    • steps ноды KSampler: 25.
  • Шаг 5, CFG:
    • cfg ноды KSampler: 7.
  • Шаг 7, Выберите пару:
    • sampler_name ноды KSampler: dpmpp_2m.
    • scheduler ноды KSampler: karras.
  • Шаг 8, Denoise:
    • denoise ноды KSampler: 1.

См. также

Страница перенесена из wiki репозитория приложения (docs/wiki/lessons/Sampler-Settings.ru.md, ревизия b8e3f71). То же руководство встроено в приложение: «Справка ▸ Руководство».

Чтобы обновить её, выполните npm run import, а затем npm run build в папке сайта.