Fooocus и Stable Diffusion XL: полное руководство по генерации изображений

Fooocus запускается с ошибкой CUDA out of memory или генерирует размытые картинки чаще всего из-за неправильно подобранных настроек под конкретную видеокарту — интерфейс скрывает технические параметры, и пользователь не видит, какое разрешение и какая модель реально загружены. Эта программа построена на базе Stable Diffusion XL и задумана как максимально простой инструмент: вы пишете текстовый запрос, нажимаете кнопку и получаете результат без ручной настройки сэмплеров и шагов.

В отличие от Automatic1111 или ComfyUI, здесь почти нет ручных регуляторов — разработчик перенёс всю «магию» во внутренние пресеты. Однако понимать, что происходит под капотом, всё же нужно: от этого зависит, поместится ли модель в вашу видеопамять и почему генерация занимает пять минут вместо тридцати секунд. Разберём установку, ключевые настройки и типичные проблемы.

Что такое Fooocus и чем он отличается от других интерфейсов

Fooocus — это бесплатный интерфейс с открытым исходным кодом для генерации изображений нейросетью Stable Diffusion XL (SDXL). Его главная идея — офлайн-аналог Midjourney: минимум настроек, максимум автоматики. Программа сама подбирает параметры сэмплирования, применяет внутренние улучшающие промпты и автоматически подгружает рефайнер-модель.

Ключевые отличия от альтернатив:

  • 🎯 Минимализм — нет десятков ползунков, только промпт, стили и пара переключателей качества.
  • ⚙️ Автоматический GPT-промпт — встроенная обработка расширяет короткий запрос пользователя для лучшего результата.
  • 🧩 Встроенные стили — готовые пресеты вроде «cinematic», «anime» или «pixel-art» без ручного написания длинных промптов.
  • 🔧 FaceSwap и Inpaint — базовые инструменты редактирования доступны из коробки без установки расширений.

При этом важно понимать ограничение: тонкий контроль над процессом (кастомные сэмплеры, ControlNet-цепочки, сложные пайплайны) в Fooocus либо отсутствует, либо сильно урезан. Для экспериментов с пайплайнами лучше подходит ComfyUI, а для быстрой генерации «здесь и сейчас» — именно Fooocus.

Системные требования и подготовка

Для комфортной работы SDXL-моделей требуется видеокарта NVIDIA с поддержкой CUDA. Ориентировочно — от 6–8 ГБ видеопамяти для базовой работы, при меньшем объёме программа переключится на медленные режимы с выгрузкой части модели в оперативную память. Точные требования зависят от версии программы, поэтому сверяйтесь с документацией репозитория проекта.

⚠️ Внимание: на видеокартах AMD официальная поддержка ограничена, а запуск на CPU теоретически возможен, но генерация одного изображения может занимать десятки минут. Для серьёзной работы нужна карта NVIDIA.

Также подготовьте достаточно места на диске: базовая модель SDXL вместе с рефайнером и дополнительными файлами занимает порядка десятков гигабайт. Желателен SSD — с жёсткого диска загрузка моделей ощутимо медленнее. Оперативной памяти рекомендуется иметь запас, поскольку при нехватке VRAM программа использует RAM как буфер.

Установка Fooocus на Windows

Установка сделана максимально простой: разработчик распространяет готовый архив, внутри которого уже есть всё необходимое. Вам не нужно вручную ставить Python и зависимости — портативная среда входит в комплект.

Порядок действий:

  • 📥 Скачайте архив из официального репозитория проекта на GitHub (раздел Releases).
  • 📂 Распакуйте его в папку без кириллицы и пробелов в пути — это снижает риск ошибок запуска.
  • ▶️ Запустите файл run.bat — при первом старте программа сама скачает модели SDXL.
  • 🌐 Дождитесь открытия локального веб-интерфейса в браузере (обычно это адрес http://127.0.0.1:7865).

☑️ Проверка перед первым запуском Fooocus

Выполнено: 0 / 5

Если при запуске окно консоли мгновенно закрывается, запустите run.bat через командную строку — так вы увидите текст ошибки. Частые причины: антивирус удалил часть файлов, нехватка места или повреждённый архив.

📊 На каком железе вы запускаете Fooocus?
NVIDIA с 8+ ГБ VRAM
NVIDIA с 4-6 ГБ VRAM
AMD видеокарта
Только процессор

Интерфейс и основные настройки генерации

Главный экран предельно лаконичен: поле промпта, кнопка Generate и область результатов. Всё остальное скрыто за галочкой Advanced и вкладкой Input Image. Именно в расширенном режиме находятся настройки, влияющие на скорость и качество.

Ключевые параметры, которые стоит знать:

ПараметрГде находитсяНа что влияет
PerformanceAdvanced → SettingСкорость против качества: Speed, Quality, Extreme Speed
Aspect RatioAdvanced → SettingСоотношение сторон и разрешение кадра
StylesВкладка StylesГотовые стилистические пресеты промпта
ModelAdvanced → ModelВыбор базовой модели и рефайнера
Guidance ScaleAdvanced → ModelСила следования текстовому запросу

Режим Speed уменьшает количество шагов и отключает часть уточняющих проходов — подходит для быстрых черновиков. Режим Quality задействует больше шагов и рефайнер, что заметно улучшает детализацию лиц и текстур, но увеличивает время ожидания. Разрешение по умолчанию в SDXL — около 1024×1024 пикселя, и сильное отклонение от него без необходимости может ухудшить композицию, поскольку модель обучалась преимущественно на таких кадрах.

Что такое рефайнер и нужен ли он

Рефайнер — вторая модель SDXL, которая дорабатывает изображение после основной генерации, добавляя мелкие детали. В Fooocus он подключается автоматически в режиме Quality. Отключение рефайнера ускоряет работу, но картинка может выглядеть менее проработанной, особенно в портретах.

Работа с промптами и стилями

Промпт в Fooocus пишется на английском языке — модель понимает русский крайне ограниченно. Не нужно перегружать запрос техническими тегами вроде «masterpiece, best quality»: встроенная обработка уже добавляет подобные усилители. Лучше опишите сцену предметно: объект, окружение, освещение, ракурс.

Вкладка Styles позволяет наложить готовые пресеты — например, Fooocus V2 (базовый улучшатель, включён по умолчанию), SAI Anime, MRE Cinematic Dynamic и другие. Стили можно комбинировать, но разумно: три-четыре одновременно активных стиля часто конфликтуют и дают непредсказуемый результат.

Негативный промпт в Fooocus тоже есть, но он скрыт в расширенных настройках и по умолчанию уже содержит базовый набор исключений. Добавляйте туда только то, что реально портит ваши генерации — например, «extra fingers» при проблемах с руками.

Типичные ошибки и их решение

Самая частая жалоба — CUDA out of memory. Это значит, что модель не помещается в видеопамять. Проверьте, закрыты ли другие программы, использующие GPU (браузер с множеством вкладок, игры, видеоредакторы). В настройках производительности переключитесь на более лёгкий режим, а при совсем малом объёме VRAM программа сама предложит низкопотребляющие варианты загрузки.

⚠️ Внимание: не прерывайте скачивание моделей при первом запуске — прерванная загрузка оставляет повреждённые файлы, и программа будет выдавать ошибки до полного удаления недокачанных весов из папки models.

Другие распространённые ситуации:

  • 🐌 Очень медленная генерация — проверьте, не работает ли программа на CPU вместо GPU (это видно в логе консоли при запуске).
  • 🖼️ Чёрный квадрат вместо картинки — возможная причина в конфликте драйвера или в слишком агрессивном разгоне видеокарты.
  • 🔁 Одинаковые результаты — сбросьте или измените seed в расширенных настройках, если он зафиксирован.
  • 📛 Ошибка при загрузке кастомной модели — убедитесь, что файл в формате safetensors и предназначен именно для SDXL, а не для SD 1.5.

Если ни один шаг не помог, лог консоли — ваш главный инструмент диагностики: в нём почти всегда указана конкретная причина сбоя, по тексту которой можно найти решение в разделе Issues репозитория проекта.

Сторонние модели и расширение возможностей

Помимо базовой juggernautXL-подобной модели по умолчанию, Fooocus поддерживает пользовательские чекпоинты формата .safetensors. Файлы размещаются в папке models/checkpoints, после чего модель появляется в выпадающем списке расширенных настроек. Также поддерживаются LoRA — небольшие дообучающие модули, которые добавляют стили, персонажей или объекты без замены основной модели.

⚠️ Внимание: скачивайте модели только с известных площадок сообщества и предпочитайте формат safetensors — в отличие от устаревшего ckpt, он не позволяет встроить исполняемый код в файл модели.

Учтите, что модели, обученные на базе SD 1.5, несовместимы с архитектурой SDXL — Fooocus их просто не загрузит корректно. При выборе чекпоинта проверяйте в его описании, для какой базовой версии он создан. Популярные SDXL-модели обычно прямо указывают совместимость в названии или описании релиза.

Как добавить LoRA в Fooocus

Поместите файл LoRA в папку models/loras, затем в расширенных настройках на вкладке Model активируйте нужный слот LoRA, выберите файл из списка и задайте вес (обычно значения около 0.5–1.0 работают предсказуемо). Слишком высокий вес часто «ломает» картинку артефактами.

FAQ: частые вопросы о Fooocus и SDXL

Можно ли запустить Fooocus без видеокарты NVIDIA?

Технически возможен запуск на CPU, но скорость генерации будет крайне низкой — одно изображение может создаваться очень долго. Для практической работы нужна карта NVIDIA с поддержкой CUDA. Поддержка AMD ограничена и зависит от версии программы.

Чем Fooocus лучше Automatic1111?

Fooocus проще в освоении и быстрее даёт качественный результат «из коробки» благодаря автоматическим пресетам. Automatic1111 гибче: больше ручных настроек, расширений и поддержка старых моделей SD 1.5. Выбор зависит от задач — простота против гибкости.

Почему генерация занимает несколько минут?

Возможные причины: программа работает на CPU вместо GPU, включён режим Quality с рефайнером на слабой карте, или видеопамять переполнена и данные свопятся в RAM. Проверьте лог консоли и переключитесь на режим Speed для проверки.

Можно ли использовать Fooocus для коммерческих целей?

Сам интерфейс распространяется бесплатно, но лицензионные условия зависят от используемой модели. У каждого чекпоинта могут быть свои ограничения — проверяйте лицензию конкретной модели перед коммерческим применением.

Как обновить Fooocus до новой версии?

Порядок обновления зависит от способа установки. Для портативной версии обычно скачивается новый архив, а папки с моделями и результатами можно перенести. Точную процедуру смотрите в документации репозитория проекта, чтобы не потерять скачанные веса.