Refiner

refiner — вторая модель для полировки последних шагов

Раздел
Генеративные модели
Обновлено
19.06.26

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. Шаги 1–24 (Base) — модель Base начинает с шума и доводит латент до состояния «почти готово». Структура картинки уже видна, но мелкие детали ещё нечеткие. Шум остаётся примерно на 20%.
  2. Шаги 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. В ComfyUIend_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.