CFG (Classifier-Free Guidance) — что это, как работает и какой scale ставить
CFG (Classifier-Free Guidance, «guidance без классификатора») — это параметр, который управляет тем, насколько строго нейросеть-генератор изображений следует вашему промпту. На каждом шаге расшумления модель делает два предсказания — одно по вашему тексту, другое без него, — а CFG scale решает, насколько сильно подтянуть результат к «по тексту». Низкие значения дают более свободные и творческие картинки, высокие — точнее следуют промпту, но могут выглядеть пересыщенными.
Как расшифровывается CFG?
CFG расшифровывается как Classifier-Free Guidance — «guidance без классификатора». Это техника, которая направляет /glossary/diffusion-модель к вашему /glossary/prompt, не требуя отдельного классификатора изображений. Метод предложили Джонатан Хо и Тим Салиманс в статье 2022 года «Classifier-Free Diffusion Guidance». В инструменте вроде /alternatives/stable-diffusion вы встречаете его как ползунок «CFG scale» или «guidance scale» — одно число, обычно от 1 до 15, которое разменивает следование промпту на естественность и разнообразие. Он не меняет того, что модель знает; он меняет, насколько сильно модель заставляют выполнять ваши слова.
Как работает classifier-free guidance
На обучении модель учится расшумлять в двух режимах: с учётом промпта (conditioned) и без него (unconditioned — промпт «выключается»). При генерации она запускает оба на каждом шаге, получая предсказание «с промптом» и «без промпта». CFG затем экстраполирует: берёт предсказание без промпта и толкает его в сторону предсказания с промптом, умножая разницу на guidance scale. Scale, равный 1, означает отсутствие guidance — просто сырой conditioned-результат; более высокие значения усиливают разницу, заставляя изображение сильнее держаться промпта. Поскольку метод дважды использует одну и ту же модель, а не обучает классификатор, он проще и качественнее старого classifier guidance, который он заменил.
Полный вывод см. в оригинальной статье 2022 года по адресу arxiv.org/abs/2207.12598.

Какой CFG scale лучший?
Универсального числа нет — оно зависит от модели и от того, насколько быстро она семплирует. Вот диапазоны, которыми реально пользуются:
- Стандартные модели (Stable Diffusion, SDXL): оптимум 7–12; около 7 балансирует творчество и точность.
- Слишком низко (1–5): модель слабо следует промпту и может давать блёклые или структурно слабые картинки.
- Слишком высоко (12+): изображения становятся пересыщенными, переконтрастными и начинают показывать артефакты.
- Дистиллированные / turbo-модели (SDXL Turbo, LCM): нужен очень низкий CFG 1–2, потому что guidance «вшит» при дистилляции.
- Новые модели вроде FLUX используют guidance distillation, поэтому их число «guidance» ведёт себя иначе, чем классический CFG, — доверяйте значению по умолчанию.
Как CFG связан с сэмплером, шагами и сидом
CFG — один из нескольких связанных параметров, и понять его проще всего, зафиксировав остальные. /glossary/sampler и число его шагов решают, как решается путь расшумления; CFG решает, насколько сильно промпт гнёт этот путь, и эти вещи независимы — так что сэмплеру высокого порядка всё равно нужен разумный CFG. Сам /glossary/prompt тоже важен: длинному и конкретному промпту часто нужно меньше guidance, чем короткому и расплывчатому. Чтобы почувствовать эффект, оставьте сид, промпт, сэмплер и шаги неизменными и меняйте только CFG scale — вы увидите, как картинка проходит путь от свободной к буквальной и к «пережаренной». Негативный промпт работает вместе с CFG, формируя unconditioned-сторону уравнения.
Как Twin AI работает с CFG
Twin AI устроен так, что вам никогда не нужно трогать ползунок CFG. Когда вы генерируете в /create/photo или /use-cases/image-generator, Twin сам подбирает хорошо настроенное значение guidance под каждую модель, поэтому промпт выполняется точно, без «пережаренного» пересыщенного вида, который даёт слишком высокий CFG. Шаблоны в /photoshoots настроены от начала до конца, а поскольку Twin запускает несколько моделей изображений, их результат можно сравнить — например в /compare/midjourney-vs-flux — не заучивая особенности guidance каждой. Ваша персональная модель в стиле /glossary/lora подключается к тому же конвейеру. Всё оплачивается российской картой или через СБП, VPN не нужен. Начните бесплатно в /create/photo.
FAQ
Что означает CFG в Stable Diffusion?
CFG — это Classifier-Free Guidance. CFG scale — ползунок, который управляет тем, насколько строго изображение следует вашему промпту: низкие значения свободнее и креативнее, высокие держатся промпта, но могут выглядеть пересыщенными. Значение 7 — распространённый сбалансированный вариант по умолчанию.
Какой CFG scale ставить?
Для обычных Stable Diffusion и SDXL хорошо работает 7–12, при этом около 7 балансирует творчество и точность следования промпту. Дистиллированным или turbo-моделям вроде SDXL Turbo и LCM нужен гораздо более низкий CFG 1–2, потому что guidance встроен при дистилляции.
Что будет, если CFG слишком высокий?
Очень высокий CFG (примерно от 12 и выше) чрезмерно усиливает промпт: изображения становятся пересыщенными, переконтрастными и могут получать артефакты или «пережаренный» вид. Снижение scale обычно возвращает естественный цвет и детализацию.
Чем CFG отличается от сэмплера?
Сэмплер — это алгоритм, который решает шаги расшумления, а CFG управляет тем, насколько сильно ваш промпт тянет этот процесс. Это независимые настройки — сэмплер и число шагов вы выбираете отдельно от CFG scale.
Нужно ли задавать CFG в Twin AI?
Нет. Twin AI сам выбирает настроенное значение guidance под каждую модель, так что достаточно обычного описания — вы получаете точное следование промпту без пересыщения. Просто введите промпт или загрузите фото в /create/photo.