Refiner
refiner — вторая модель для полировки последних шагов
Refiner — это дополнительная модель в SDXL, которую запускают на последних 20–30% шагов диффузии для финальной полировки. Базовая модель формирует композицию и общую структуру, Refiner подчищает мелкие детали: глаза, пальцы, текстуры. В классическом пайплайне SDXL Base проходит 24 из 30 шагов, остаток шума передаётся в Refiner. К 2026 году большинство коммерческих тюнингов вроде Juggernaut XL обходятся без отдельного refiner, но для эталонного качества техника всё ещё используется.
Коротко
Коротко. Refiner — это вторая модель в SDXL, которая включается на финальных шагах генерации, чтобы подчистить детали. Base рисует композицию, Refiner подкручивает резкость кожи, глаз и тонких текстур. На практике пайплайн Base+Refiner даёт «эталонную» SDXL-картинку, но требует два checkpoint в памяти и +20% времени. В 2026-м чаще обходятся без него — современные тюнинги уже хорошо рисуют сами.
Что это такое
Лето 2023-го. Stability AI выпускает SDXL не одной моделью, а парой: sd_xl_base_1.0 (6.6 ГБ) и sd_xl_refiner_1.0 (5.5 ГБ). Refiner — отдельный диффузионный checkpoint, обученный специально на финальной полировке.
Идея простая: первые шаги диффузии решают «о чём картинка» — композиция, объекты, общая структура. Последние шаги — «как она выглядит» — мелкие детали, текстуры, тонкие границы. Base хорошо справляется с первым, Refiner специально натренирован на втором.
Технически это разные U-Net с одинаковым CLIP и одинаковым латент-пространством, но с разными весами. Refiner видел больше данных «крупным планом»: лица, руки, ткани, мех, кожа. Поэтому на финальной доводке он часто чище Base.
К 2026 году расклад изменился. Сообщество выпустило десятки тюнингов SDXL Base — Juggernaut XL, RealVisXL, DreamShaper XL — которые рисуют детали лучше базовой связки Base+Refiner. На практике Refiner используется реже:
- Если ваш checkpoint — оригинальный
sd_xl_base_1.0— Refiner действительно помогает. - Если тюнинг (Juggernaut, RealVis, DreamShaper) — обычно без него лучше или то же самое.
Как это работает
В классическом пайплайне Base+Refiner шаги делятся между моделями. Допустим, всего 30 шагов:
- Шаги 1–24 (Base) — модель Base начинает с шума и доводит латент до состояния «почти готово». Структура картинки уже видна, но мелкие детали ещё нечеткие. Шум остаётся примерно на 20%.
- Шаги 25–30 (Refiner) — модель Refiner принимает «недоделанный» латент и завершает шумоподавление. На лицах появляется текстура кожи, на руках — пальцы с правильной анатомией, на тканях — фактура.
В ComfyUI это два узла KSamplerAdvanced. Первый: start_step=0, end_step=24, return_with_leftover_noise=enable. Второй: start_step=24, end_step=30, return_with_leftover_noise=disable. Латент передаётся между ними напрямую, без декодирования.
В Automatic1111 это включается в txt2img через «Refiner» вкладку: ставите чекпоинт refiner и Switch at: 0.8 (80% шагов идут на Base, остальные на Refiner).
Память — главная цена пайплайна. Refiner добавляет 5.5 ГБ к VRAM (если держать обе модели). На 12 ГБ видеокарте это уже впритык: SDXL Base 6.6 ГБ + Refiner 5.5 ГБ + промежуточные буферы. Лайфхак — swap_models=True в Forge и ComfyUI: модели грузятся по очереди, экономия 4–5 ГБ за счёт +1–2 секунды задержки.
Пример на практике
Фотограф делает портретную серию для каталога: 30 моделей, разные позы, разные сцены. Лицо должно быть резким — каталог печатается на A3.
Сначала пробует чистый SDXL Base. Результат хороший, но кожа выглядит мягкой, «акварельной». Поры не читаются, мелкие тени смазаны. Для печати — недостаточно.
Подключает Refiner через start_step=24/30 на Base+Refiner пайплайне. Кадры пересчитываются: 14 секунд на кадр вместо 11. Кожа становится резче, появляются микро-текстуры. На печати разница заметна — поры на щёках, ресницы по отдельности, тонкие линии в уголках глаз.
Альтернативный путь — взять SDXL-тюнинг RealVisXL без refiner. На том же seed картинка чище базовой и сопоставима с Base+Refiner, но в один проход (11 секунд). Для большинства проектов это побеждает.
Refiner остаётся в арсенале для эксклюзивных задач: когда сторонний checkpoint Base не подходит по стилю, или когда нужна особая полировка отдельной области через регион-промптинг.
С чем часто путают
- Refiner и Upscaler — Refiner работает на тех же 1024×1024, что и Base, и не меняет разрешение. Upscaler (RealESRGAN, SUPIR) увеличивает размер картинки и часто запускается после Refiner.
- Refiner и Face Restoration — Refiner полирует всю картинку. Face Restoration (CodeFormer, GFPGAN) работает только с лицами в пост-процессе. Это разные инструменты в разных местах пайплайна.
- Refiner и второй проход img2img — это разные подходы. Refiner — отдельная модель на финальных шагах. Img2img второго прохода — та же модель на готовой картинке с denoise<1.
- Refiner и SDXL Lightning / Turbo — Lightning и Turbo это ускорители (меньше шагов). Refiner — полировщик (больше шагов). Они не пересекаются.
Частые ошибки и заблуждения
- «Refiner всегда улучшает результат». Не всегда. На пейзажах и абстрактных сценах помогает; на лицах часто «глаженит» кожу и убирает текстуру. На некоторых тюнингах SDXL он даже портит результат.
- «Refiner — это новая модель поверх Base». Нет. Это вторая отдельная модель с собственными весами. Просто запускается на финальных шагах того же латента.
- «Refiner работает с SD 1.5». Нет. SDXL Refiner совместим только с SDXL Base. Латент-пространства не пересекаются.
- «Чем больше шагов на Refiner, тем лучше». Часто наоборот. Оптимум — 20–25% от общих шагов (для 30 шагов это 6–8 на Refiner). Больше — теряется естественность.
- «FLUX тоже имеет refiner». Нет. У FLUX другая архитектура и подход. Никакой отдельной refiner-модели для FLUX от Black Forest Labs нет. Иногда используют второй проход с denoise=0.3 как альтернативу.
Связанные термины
- SDXL — модель, у которой Refiner идёт в комплекте.
- KSamplerAdvanced — узел в ComfyUI, через который реализуется Base+Refiner pipeline.
- Sampler / Scheduler / Steps — параметры, общие для обеих стадий.
- Upscaler — следующий шаг после Refiner для увеличения размера.
- Face Restoration — альтернатива для полировки только лиц.
- SDXL Lightning / Turbo — ускоренные версии SDXL без refiner-этапа.
Частые вопросы
Нужен ли Refiner для SDXL в 2026 году?
Чаще нет. Современные тюнинги (Juggernaut XL, RealVisXL, DreamShaper XL) рисуют детали уровня Base+Refiner в один проход. Refiner остаётся для оригинального sd_xl_base_1.0 и специальных задач.
Можно ли использовать Refiner с тюнингами SDXL? Технически да, но результат непредсказуем. Тюнинги переобучали Base на своём датасете, поэтому связка с оригинальным Refiner часто даёт несогласованную картинку. Лучше использовать тюнинг отдельно.
В какой момент переключаться на Refiner?
Стандарт — на 80% шагов. Для 30 шагов это 24/30. В Automatic1111 это Switch at: 0.8. В ComfyUI — end_step=24 для первого KSamplerAdvanced.
Сколько VRAM нужно для Base+Refiner? Минимум — 12 ГБ (без swap), 8 ГБ — со swap-режимом и оптимизациями. Refiner ~5.5 ГБ в FP16. На 6 ГБ VRAM пайплайн неудобный.
FLUX-аналог Refiner существует? Нет официального. Народные пайплайны используют второй проход через тот же FLUX с denoise=0.3–0.5 как имитацию. Чаще достаточно просто увеличить steps на Dev до 28–32.
Главное
Refiner — это полировщик SDXL: вторая модель на последних шагах, добавляющая мелкие детали. В 2023–2024-м это был стандартный путь к лучшему качеству. В 2026-м его роль сократилась: современные тюнинги SDXL делают то же самое за один проход. Берите Refiner, если работаете на оригинальном Base или решаете специальные задачи; в остальных случаях смело пропускайте. Освободившуюся VRAM лучше потратить на ControlNet или больший batch.