November 29, 2024

Как подключить, сделать генерацию изображений через FLUX и Make

FLUX с Hugging Face и интеграция через Make.

1. Регистрируемся на Hugging Face
- Переходим на сайт Hugging Face. (https://huggingface.co/)
- Регистрируемся/создаем учетку (почта, пароль).

После входа кликаем по вкладке Models в верхнем меню. Справа видим море AI-моделей, но нам нужен Text_to_Image. Находим модель black-forest-labs/FLUX.1-dev и заходим на ее страницу.

2. Получаем токен для подключения
- На странице модели жмем кнопку </> View Code, затем выбираем cURL.

В пятой строке увидим:
Authorization: Bearer hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
В месте символов должен стоять наш токен.

Чтобы его получить:

- Переходим по кнопке Manage tokens (правом верхнем углу профиля).
- Жмем Create new token, копируем его и сохраняем (можно в текстовый файл или заметки). Это ваш ключ к AI-магии.

3. Настраиваем HTTP-запрос в Make
Теперь дело за малым — подключаем модель в Make, чтобы отправлять промпты и получать картинки.

- В Make создаем новый сценарий и добавляем модуль HTTP > Make a Request.
- Настраиваем параметры подключения:

URL:
https://api-inference.huggingface.co/models/black-forest-labs/FLUX.1-dev

Метод:
POST

Заголовки (Headers):
Authorization: Bearer hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json

Тело запроса (Body):
{
"inputs": "Ваш текстовый запрос (Prompt)",
"parameters": {
"width": 1280,
"height": 720
}
}


Жмем OK и запускаем сценарий.

4. Что делать с результатом?
Полученный файл Data сохраняется на гугл диск, загружаем в облако или напрямую используем в соцсетях.

Я столкнулась с трудностью в преобразовании выходного бинарного значения файла data - его необходимо преобразовать парсером в модуле http (отжать кнопку парс в модуле, который запрашивает преобразование при получении сгенерированного изображения. Таким образом спарсеный файл поступает в облако или гугл диск и уже можно посмотреть link для передачи в Pinteres.

5. Если API возвращает бинарные данные (Buffer)

Проблема:

Если данные возвращаются в бинарном формате, вы не получите прямого URL. Для решения проблемы вам нужно:

  1. Сохранить файл в облако (например, Google Drive).
  2. Получить ссылку на файл из облака и использовать её в Pinterest.

Решение:

  1. Добавьте модуль Google Drive > Upload a File:
    • В поле Data выберите бинарные данные из HTTP-запроса (поле Data).
    • В поле File Name задайте имя файла, например: generated_image.jpg.
    • Укажите ID папки для загрузки.
  2. Получите URL из Google Drive:
    • Добавьте модуль Google Drive > Get a Public Link.
    • В поле File ID выберите файл, загруженный на предыдущем шаге.
    • Это вернёт публичный URL, который вы можете использовать в модуле Pinterest.

6.