Fooocus: нейросеть для генерации изображений¶
Fooocus — это бесплатная программа с открытым исходным кодом для генерации изображений по текстовому описанию, построенная на базе моделей семейства Stable Diffusion. Разработанная как упрощённая альтернатива сложным интерфейсам вроде Automatic1111, она ориентирована на пользователей, желающих получить качественный результат без глубокого изучения технических параметров. Программа работает локально на персональном компьютере пользователя, что обеспечивает конфиденциальность обработки данных и отсутствие ограничений на количество генерируемых изображений.
¶История и предпосылки создания
Проект был создан разработчиком под псевдонимом lllyasviel, известным также по созданию инструмента ControlNet для управления композицией в Stable Diffusion. Первая версия Fooocus была выпущена в августе 2023 года. Появление программы стало реакцией на фрагментацию экосистемы Stable Diffusion, где для получения достойного результата требовалось устанавливать множество вспомогательных модулей, подбирать сложные промпты и настраивать десятки параметров.
Ключевой идеей стало следование философии Midjourney — коммерческого сервиса, известного своим минималистичным интерфейсом и высоким качеством «из коробки». В отличие от Midjourney, Fooocus не требует подключения к интернету и оплаты подписки, предоставляя аналогичный уровень автоматизации настройки в локальной среде. Название программы является игрой слов, объединяющей понятие «фокус» (нацеленность на результат) и отсылку к инструментарию.
¶Технические особенности и архитектура
В основе Fooocus лежит интеграция нескольких ключевых технологий. Программа автоматически оптимизирует процесс генерации, используя встроенные механизмы, которые в ручных интерфейсах пользователю приходится настраивать самостоятельно.
¶Автоматизация параметров
Главное техническое отличие — автоматический подбор параметров выборки. Вместо ручного указания классификатора без классификатора (CFG), шагов и методов шумоподавления, Fooocus использует собственные эвристические алгоритмы. Они адаптируют параметры в зависимости от этапа генерации, что позволяет получать стабильные результаты при простом текстовом запросе.
¶Встроенные улучшатели
Программа включает набор автоматических конвейеров (пайплайнов) для повышения качества. Это включает:
- Рефайнер (Refiner): использование второй модели для уточнения деталей на поздних этапах генерации, что улучшает проработку текстур и освещения.
- Апскейлинг: встроенный механизм увеличения разрешения изображения с сохранением детализации.
- Коррекция лица: автоматическое применение моделей для исправления артефактов в области глаз и черт лица.
¶Поддержка моделей
Fooocus поддерживает загрузку стандартных моделей Stable Diffusion в формате SafeTensors, включая популярные社区-модели (например, Juggernaut XL, RealVisXL). Изначально оптимизированная для работы с базовой моделью SDXL, программа также поддерживает архитектуры SD 1.5 и SD 3. Программа автоматически определяет тип модели и подстраивает внутренние настройки (CLIP-скип, разрешение) под её архитектуру.
¶Ключевые функции и интерфейс
Интерфейс Fooocus реализован в виде веб-страницы, запускаемой локально в браузере. Он разделён на три уровня сложности, что позволяет новичкам не отвлекаться на технические детали, а опытным пользователям — тонко настраивать процесс.
¶Базовый режим
В основном окне пользователю доступно лишь поле для ввода текстового запроса (промпта), кнопка генерации и выбор соотношения сторон изображения. Программа автоматически генерирует негативный промпт (список того, чего не должно быть на картинке), что избавляет от необходимости вводить стандартные исключения вручную.
¶Продвинутый режим
При активации расширенного режима открываются дополнительные настройки:
- Производительность: выбор между скоростью (меньше шагов) и качеством (больше шагов).
- Стилизация: набор встроенных стилей (от фотореализма до аниме и пиксель-арта), которые автоматически модифицируют промпт.
- Управление изображениями: загрузка референсных изображений для переноса стиля или композиции (Img2Img, Inpaint).
¶Инструменты редактирования
Встроенный графический редактор позволяет выделять области для локальной перерисовки (инпейнтинг) или расширять холст за пределы исходного изображения (аутпейнтинг). Эти операции выполняются на основе текстовых подсказок.
¶Системные требования и установка
Для работы Fooocus требуется компьютер с дискретной видеокартой NVIDIA, поддерживающей технологию CUDA, с объёмом видеопамяти не менее 4 гигабайт (рекомендуется 6+ ГБ для моделей SDXL). Возможна работа на видеокартах AMD и Apple Silicon через дополнительные конфигурации, но производительность в таких случаях ниже.
Установка не требует сложных манипуляций: пользователю достаточно скачать архив с портативной версией, содержащей все зависимости, включая среду Python и необходимые библиотеки. При первом запуске программа автоматически загружает базовую модель (весом около 7 ГБ) из открытых репозиториев. Веб-интерфейс запускается локально, не требуя подключения к внешним серверам.
¶Сравнение с аналогами
На рынке генеративных нейросетей Fooocus занимает нишу между полностью автоматизированными коммерческими сервисами и сложными профессиональными инструментами.
| Критерий | Fooocus | Midjourney | Stable Diffusion WebUI |
|---|---|---|---|
| Стоимость | Бесплатно | Платная подписка | Бесплатно |
| Приватность | Полная (локально) | Зависит от сервера | Полная |
| Сложность освоения | Низкая | Низкая | Высокая |
| Гибкость настройки | Средняя | Низкая | Высокая |
| Требования к ПК | Высокие | Нет (облако) | Высокие |
¶Ограничения и недостатки
Несмотря на автоматизацию, Fooocus имеет ряд ограничений. Основным является высокое потребление ресурсов: для комфортной работы с моделями SDXL требуется видеокарта с 8 ГБ памяти. Программа не поддерживает распределённые вычисления и не имеет встроенной галереи для обмена работами, как у коммерческих сервисов.
Также автоматическая настройка иногда приводит к «переобработке» изображения, делая его излишне гладким или глянцевым. Пользователям, привыкшим к точному контролю каждого этапа, может не хватать детальных настроек, доступных в Automatic1111 или ComfyUI. Кроме того, программа не имеет встроенных средств для обучения собственных моделей.
¶Значение и распространение
Fooocus быстро завоевал популярность в сообществе энтузиастов благодаря простоте запуска и высокому качеству результатов. Проект активно развивается: регулярно выходят обновления, добавляющие поддержку новых архитектур и функций. Программа используется как художниками для быстрого создания эскизов, так и разработчиками игр для генерации концепт-артов. Согласно статистике GitHub, проект собрал десятки тысяч звёзд, что свидетельствует о его значительном влиянии на демократизацию технологий генеративного искусства, позволяя людям без технического бэкграунда создавать сложные визуальные образы на собственном оборудовании.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →
