# Fooocus

Генерируйте изображения с Fooocus — самый простой способ использовать Stable Diffusion.

{% hint style="success" %}
Все примеры можно запускать на GPU-серверах, арендуемых через [CLORE.AI Marketplace](https://clore.ai/marketplace).
{% endhint %}

## Аренда на CLORE.AI

1. Посетите [CLORE.AI Marketplace](https://clore.ai/marketplace)
2. Отфильтруйте по типу GPU, объему VRAM и цене
3. Выберите **On-Demand** (фиксированная ставка) или **Spot** (цена по ставке)
4. Настройте ваш заказ:
   * Выберите Docker-образ
   * Установите порты (TCP для SSH, HTTP для веб-интерфейсов)
   * Добавьте переменные окружения при необходимости
   * Введите команду запуска
5. Выберите способ оплаты: **CLORE**, **BTC**, или **USDT/USDC**
6. Создайте заказ и дождитесь развертывания

### Доступ к вашему серверу

* Найдите данные для подключения в **Моих заказах**
* Веб-интерфейсы: используйте URL HTTP-порта
* SSH: `ssh -p <port> root@<proxy-address>`

## Что такое Fooocus?

Fooocus — это упрощённый интерфейс Stable Diffusion, который:

* Не требует настройки
* Использует SDXL по умолчанию
* Имеет встроенные стили и пресеты
* Автоматически выполняет все оптимизации

## Требования

| Качество         | Мин. VRAM | Рекомендуется |
| ---------------- | --------- | ------------- |
| Базовый          | 4 ГБ      | RTX 3060      |
| Стандартный      | 8GB       | RTX 3070      |
| Высокое качество | 12ГБ+     | RTX 3090/4090 |

## Быстрое развертывание

**Docker-образ:**

```
pytorch/pytorch:2.5.1-cuda12.4-cudnn9-devel
```

**Порты:**

```
22/tcp
7865/http
```

**Команда:**

```bash
apt-get update && apt-get install -y git libgl1 libglib2.0-0 && \
cd /workspace && \
git clone https://github.com/lllyasviel/Fooocus.git && \
cd Fooocus && \
pip install -r requirements_versions.txt && \
python launch.py --listen 0.0.0.0 --port 7865
```

## Доступ к вашему сервису

После развертывания найдите ваш `http_pub` URL в **Моих заказах**:

1. Перейдите на **Моих заказах** страницу
2. Нажмите на ваш заказ
3. Найдите `http_pub` URL (например, `abc123.clorecloud.net`)

Используйте `https://YOUR_HTTP_PUB_URL` вместо `localhost` в примерах ниже.

## Первый запуск

При первом запуске Fooocus автоматически скачивает:

* Базовую модель SDXL (\~6.5ГБ)
* Рефайнер SDXL (\~6ГБ)
* Требуемые эмбеддинги

Это занимает 10–15 минут при первом запуске.

## Использование Fooocus

### Базовая генерация

1. Откройте `http://<proxy>:<port>`
2. Введите ваш промпт
3. Нажмите «Generate»

Вот и всё! Никаких настроек не требуется.

### Стили

В Fooocus включено более 200 встроенных стилей:

**Популярные стили:**

* Fooocus Enhance — лучшие детали
* Fooocus Sharp — чёткие края
* Cinematic — кинематографический вид
* Anime — японская анимация
* Photographic — реалистичные фото

### Пресеты качества

| Пресет                 | Скорость      | Качество |
| ---------------------- | ------------- | -------- |
| Скорость               | Быстро        | Хорошо   |
| Качество               | Средне        | Отлично  |
| Экстремальная скорость | Самый быстрый | Базовый  |

## Дополнительные функции

### Включить расширенный режим

Поставьте галочку «Advanced», чтобы получить доступ к:

* Негативные промпты
* Соотношения сторон
* Количество изображений
* Управление случайным сидом

### Изображение в изображение

1. Включите вкладку «Input Image»
2. Загрузите исходное изображение
3. Выберите режим:
   * **Увеличение** - Повышение разрешения
   * **Варьировать** - Создать варианты
   * **Инпэйнт** - Редактировать части

### Инпэйнтинг

```
1. Загрузите изображение
2. Нажмите «Inpaint or Outpaint»
3. Нарисуйте маску на областях для изменения
4. Опишите, что сгенерировать
5. Нажмите Generate
```

### Аутпэйнтинг

Расширьте изображение за границы:

1. Загрузите изображение
2. Выберите «Inpaint or Outpaint»
3. Отметьте направления (Слева, Справа, Сверху, Снизу)
4. Сгенерируйте для расширения холста

## Использование LoRA

### Скачать LoRA

```bash
cd /workspace/Fooocus/models/loras
wget https://civitai.com/api/download/models/<model_id> -O my_lora.safetensors
```

### Применить LoRA

1. Перейдите во вкладку «Model»
2. Выберите LoRA в выпадающем списке
3. Отрегулируйте вес (0.5–1.0)

## Пользовательские модели

### Добавить пользовательские чекпоинты

```bash
cd /workspace/Fooocus/models/checkpoints

# Скачать модель
wget https://huggingface.co/model/file.safetensors
```

Обновите интерфейс или перезапустите, чтобы увидеть новые модели.

### Рекомендуемые модели

| Модель         | Стиль            | Размер |
| -------------- | ---------------- | ------ |
| Juggernaut XL  | Фотореалистичный | 6.5ГБ  |
| DreamShaper XL | Художественный   | 6.5ГБ  |
| RealVisXL      | Реалистичный     | 6.5ГБ  |
| Animagine XL   | Аниме            | 6.5ГБ  |

## Замена лица

Встроенная функция замены лица:

1. Включите вкладку «Image Prompt»
2. Загрузите изображение с лицом
3. Установите тип «FaceSwap»
4. Сгенерируйте с промптом для лица

## Апскейлинг

### Встроенный апскейлер

1. Загрузите изображение в «Upscale or Vary»
2. Выберите «Upscale (2x)»
3. Сгенерировать

### Опции варьирования

* **Варьировать (Незначительно)** - Небольшие изменения
* **Варьировать (Сильно)** - Существенные изменения

## Описать изображение

Обратная инженерия промптов:

1. Перейдите во вкладку «Describe»
2. Загрузите изображение
3. Получите предложения по промптам

## Оптимизация производительности

### Для 8ГБ видеопамяти

```bash
python launch.py --listen 0.0.0.0 --always-offload-from-vram
```

### Для 6ГБ видеопамяти

```bash
python launch.py --listen 0.0.0.0 --always-low-vram
```

### Для 4ГБ видеопамяти

```bash
python launch.py --listen 0.0.0.0 --always-cpu
```

## Пакетная обработка

### Генерация нескольких изображений

В расширенном режиме:

* Установите «Image Number» на желаемое количество
* Все изображения генерируются с разными сиды

### Очередь промптов

Используйте шаблоны для вариаций:

```
a {red|blue|green} car on the street
```

Генерирует 3 изображения с разными цветами.

## Доступ к API

### Включить API

```bash
python launch.py --listen 0.0.0.0 --port 7865
```

### Конечная точка API

```python
import requests

response = requests.post(
    "http://localhost:7865/v1/generation/text-to-image",
    json={
        "prompt": "a beautiful sunset over mountains",
        "negative_prompt": "",
        "style_selections": ["Fooocus Enhance"],
        "performance_selection": "Quality",
        "aspect_ratios_selection": "1024×1024",
        "image_number": 1,
        "image_seed": -1,
    }
)

# Получить изображение
image_data = response.json()
```

## Пресеты

### Создать пользовательский пресет

Редактировать `presets/default.json`:

```json
{
    "default_model": "juggernautXL.safetensors",
    "default_refiner": "None",
    "default_loras": [
        ["detail_lora.safetensors", 0.5]
    ],
    "default_styles": ["Fooocus Enhance", "Cinematic"]
}
```

### Запуск с пресетом

```bash
python launch.py --preset anime
```

## Сравнение: Fooocus и другие

| Функция         | Fooocus | A1111                    | ComfyUI      |
| --------------- | ------- | ------------------------ | ------------ |
| Настройка       | Нет     | Средне                   | Сложный      |
| Кривая обучения | Лёгкий  | Средне                   | Сложный      |
| Гибкость        | Низкая  | Высокая                  | Наивысшая    |
| Лучше всего для | Новички | Продвинутые пользователи | Разработчики |

## Устранение неполадок

### Недостаточно памяти

```bash

# Использовать режим низкого потребления VRAM
python launch.py --always-low-vram

# Или отключить рефайнер

# В UI: вкладка Model > Refiner > None
```

### Медленная генерация

* Включите пресет «Extreme Speed»
* Отключите рефайнер
* Используйте меньшее разрешение

### Модель не загружается

```bash

# Проверьте, существует ли модель
ls -la /workspace/Fooocus/models/checkpoints/

# Проверьте размер файла (должен быть ~6ГБ для SDXL)
du -h /workspace/Fooocus/models/checkpoints/*.safetensors
```

### Чёрные изображения

* Уменьшите CFG scale
* Смените сид
* Попробуйте другой промпт

## Скачать результаты

```bash

# Изображения находятся в папке outputs
scp -P <port> -r root@<proxy>:/workspace/Fooocus/outputs/ ./
```

## Оценка стоимости

Типичные ставки на маркетплейсе CLORE.AI (по состоянию на 2024):

| GPU       | Почасовая ставка | Дневная ставка | Сессия 4 часа |
| --------- | ---------------- | -------------- | ------------- |
| RTX 3060  | \~$0.03          | \~$0.70        | \~$0.12       |
| RTX 3090  | \~$0.06          | \~$1.50        | \~$0.25       |
| RTX 4090  | \~$0.10          | \~$2.30        | \~$0.40       |
| A100 40GB | \~$0.17          | \~$4.00        | \~$0.70       |
| A100 80GB | \~$0.25          | \~$6.00        | \~$1.00       |

*Цены варьируются в зависимости от провайдера и спроса. Проверьте* [*CLORE.AI Marketplace*](https://clore.ai/marketplace) *для текущих тарифов.*

**Экономьте деньги:**

* Используйте **Spot** рынок для гибких рабочих нагрузок (часто на 30–50% дешевле)
* Платите с помощью **CLORE** токенов
* Сравнивайте цены у разных провайдеров

## Дальнейшие шаги

* Stable Diffusion WebUI — больше контроля
* ComfyUI Workflows — на основе узлов
* FLUX Generation — более новая модель
