Параметр Schedule Type в интерфейсе AUTOMATIC1111 и ComfyUI напрямую определяет, как распределяются уровни шума по шагам сэмплирования — и неправильный выбор расписания часто становится причиной «пережжённых» цветов, размытых деталей или артефактов даже при корректных остальных настройках. Если картинка выглядит перенасыщенной или, наоборот, недоработанной при стандартных 20–30 шагах, первое, что стоит проверить, — именно связку сэмплера и расписания.
В этом материале разберём, что скрывается за пунктом Schedule type, чем отличаются варианты automatic, uniform, karras, exponential и sgm_uniform, и как подобрать расписание под конкретную модель и задачу. Отдельно рассмотрим, где искать эту настройку в разных интерфейсах и как её смена влияет на скорость и качество генерации.
Что такое Schedule Type и зачем он нужен
Генерация изображения в Stable Diffusion — это процесс постепенного удаления шума за заданное количество шагов. Расписание (scheduler) определяет, какие именно уровни шума (сигмы) будут использоваться на каждом шаге: равномерно ли они распределены, сгруппированы в начале или в конце процесса.
Проще говоря, сэмплер отвечает за алгоритм движения от шума к картинке, а расписание — за «маршрут» этого движения. Один и тот же сэмплер Euler a с разными расписаниями выдаст заметно отличающиеся результаты при прочих равных условиях.
Параметр появился как отдельная настройка после того, как разработчики интерфейсов разделили логику сэмплеров и расписаний. Раньше расписание было «зашито» внутрь сэмплера — например, DPM++ 2M Karras означал сочетание алгоритма DPM++ 2M с расписанием Karras. Теперь эти сущности выбираются независимо, что даёт больше гибкости, но и требует понимания их взаимодействия.
Основные типы расписаний и их отличия
В актуальных версиях AUTOMATIC1111 WebUI выпадающий список Schedule type находится рядом с выбором сэмплера на вкладке генерации. Доступные варианты зависят от версии интерфейса, но базовый набор обычно включает следующие пункты:
- 🔧 Automatic — интерфейс сам подбирает расписание под выбранный сэмплер, обычно это безопасный вариант по умолчанию.
- 📏 Uniform — равномерное распределение шагов по уровням шума, классический вариант без смещений.
- 📉 Karras — популярное расписание с более плотными шагами в области низких уровней шума, что часто улучшает детализацию.
- 📊 Exponential — экспоненциальное распределение, акцент на ранние этапы денойзинга.
- 🧪 SGM Uniform — вариант, использовавшийся в оригинальных экспериментах Stability AI; иногда даёт более мягкие переходы на некоторых моделях.
Точный список и поведение каждого пункта могут отличаться в зависимости от версии WebUI и установленных расширений, поэтому при сомнениях стоит сверяться с документацией вашей сборки.
Сравнение расписаний на практике
Чтобы понять разницу, полезно зафиксировать seed, prompt и число шагов, а затем менять только Schedule type. Ниже — обобщённое сравнение типичного поведения вариантов; конкретный результат зависит от модели и сэмплера.
| Расписание | Характер распределения шагов | Типичный эффект |
|---|---|---|
| Automatic | Подбирается интерфейсом | Стабильный результат без ручной настройки |
| Uniform | Равномерное | Предсказуемый, «классический» вид генерации |
| Karras | Плотнее на малых сигмах | Часто лучше проработка деталей и плавность |
| Exponential | Смещение к началу процесса | Может давать более мягкие тона, иногда требует больше шагов |
| SGM Uniform | Равномерное с поправкой SGM | Иногда сглаживает артефакты на отдельных чекпоинтах |
Обратите внимание: это ориентировочные наблюдения, а не гарантированные правила. Некоторые пользовательские модели (особенно обученные с конкретными рекомендациями автора) могут вести себя иначе — всегда проверяйте описание чекпоинта на странице его распространения.
Как выбрать Schedule Type под свою задачу
Универсального «лучшего» расписания не существует, но есть рабочая логика подбора. Начните с Automatic: если результат устраивает, менять ничего не нужно. Проблемы вроде грубых градиентов или недостатка мелких деталей — повод попробовать Karras, который исторически ценится именно за детализацию.
Для экспериментов с нестандартными чекпоинтами и LoRA имеет смысл проверить SGM Uniform — ряд авторов моделей указывает его в рекомендациях. А вот гоняться за всеми вариантами подряд не стоит: разница между расписаниями часто тоньше, чем разница между сэмплерами или числом шагов.
Пошаговая настройка в AUTOMATIC1111
В интерфейсе AUTOMATIC1111 настройка находится прямо на вкладке txt2img или img2img, рядом с выпадающим списком сэмплера. Если пункта Schedule type нет, вероятно, у вас устаревшая версия WebUI, где расписание выбирается внутри имени сэмплера (например, DPM++ 2M Karras).
☑️ Проверка влияния Schedule Type
В ComfyUI логика аналогична, но реализована через ноды: расписание задаётся параметром scheduler в ноде KSampler отдельно от поля sampler_name. Набор доступных значений там может отличаться от WebUI.
⚠️ Внимание: смена расписания меняет результат даже при том же seed. Сохранённые «рецепты» генерации (prompt + seed + настройки) перестанут воспроизводиться один в один, если вы переключили Schedule type и забыли об этом.
Типичные проблемы и их связь с расписанием
Ряд визуальных дефектов пользователи ошибочно списывают на модель или prompt, хотя возможная причина кроется в связке сэмплера и расписания:
- 🎨 Перенасыщенные, «пережжённые» цвета — проверьте, не выбрано ли расписание, несовместимое с рекомендациями автора модели.
- 🌫️ Размытые детали при малом числе шагов — попробуйте Karras или увеличьте шаги.
- 🔁 Невоспроизводимость старого результата — сверьте, какое расписание стояло при исходной генерации.
- ⚙️ Отсутствие пункта Schedule type — вероятно, устаревшая версия интерфейса.
Почему раньше расписание было внутри имени сэмплера
В старых версиях WebUI сочетания вроде «Euler a» и «DPM++ 2M Karras» были отдельными сэмплерами, где Karras означал встроенное расписание. Позже разработчики разделили эти сущности, чтобы не плодить дубликаты сэмплеров и дать пользователю комбинировать алгоритм и расписание свободно.
⚠️ Внимание: если вы используете готовые workflow или пресеты от других пользователей, учитывайте, что они могли быть созданы под другую версию интерфейса с иным набором расписаний. Несовпадение параметров — частая причина «не такого» результата.
Влияние на скорость и стабильность
Само по себе расписание почти не влияет на скорость генерации: время определяется числом шагов, разрешением и мощностью видеокарты. Однако косвенный эффект есть — некоторые расписания позволяют получить приемлемое качество за меньшее число шагов, что экономит время на каждой картинке.
Стабильность воспроизведения — более важный аспект. Одна и та же связка «сэмплер + расписание + seed» обязана давать одинаковый результат в рамках одной версии интерфейса; если это не так, возможная причина — обновление WebUI, конфликт расширений или изменение скрытых настроек. В таком случае имеет смысл проверить поведение на чистой конфигурации без сторонних дополнений.
FAQ: частые вопросы о Schedule Type
Какой Schedule Type лучше для большинства моделей?
Безопасная отправная точка — Automatic. Если хочется улучшить детализацию, чаще всего пробуют Karras. Точные рекомендации ищите в описании конкретного чекпоинта.
Почему у меня нет пункта Schedule type в настройках?
Вероятно, у вас устаревшая версия AUTOMATIC1111, где расписание встроено в имя сэмплера (например, DPM++ 2M Karras). Обновление интерфейса разделяет эти настройки.
Меняет ли Schedule Type результат при том же seed?
Да. Расписание — часть конфигурации генерации, поэтому при смене расписания картинка с тем же seed будет другой. Для воспроизведения результата нужно совпадение всех параметров.
Какое расписание выбрать в ComfyUI?
В ноде KSampler за это отвечает поле scheduler. Логика подбора та же: начните со стандартного варианта, затем тестируйте karras или sgm_uniform с фиксированным seed.
Влияет ли расписание на img2img и inpainting?
Да, механизм тот же — расписание определяет уровни шума на каждом шаге независимо от режима. В img2img дополнительно играет роль сила денойзинга (denoising strength).