Введение
FLUX.2 Klein Base 9B LoRA Текст в изображение создаёт одно изображение по текстовому промпту на FLUX.2 [klein] Base 9B от Black Forest Labs — недистиллированной модели на 9 миллиардов параметров, которую авторы рекомендуют для дообучения и обучения LoRA, — и подгружает до трёх ваших файлов LoRA. Выберите одно из девяти соотношений сторон в 1k или 2k. Base медленнее дистиллированной klein 9B и даёт более мягкие и разнообразные картинки. Платформа не добавляет фильтр контента.
Выберите режим по исходному материалу
| Что у вас есть | Режим |
|---|---|
| текстовое описание и LoRA | FLUX.2 Klein Base 9B LoRA Текст в изображение |
| от одного до трёх изображений, которые нужно изменить | FLUX.2 Klein Base 9B LoRA Редактирование изображения |
Ключевые возможности и особенности
Сборка, на которой обучают LoRA
LoRA, обученная на klein Base 9B, работает здесь на той модели, под которую её обучали, — это самое чистое место, чтобы её оценить. LoRA, обученные на дистиллированной klein 9B, в наших тестах загружались тоже; LoRA для FLUX.1 и klein 4B отрабатывали без ошибки и ничего не меняли.
Более мягкие и разнообразные картинки
Без всякой LoRA Base рисовала естественный, плёночный свет и кожу и давала больше разнообразия от seed к seed, чем дистиллированная сборка. Авторы запускают её на 50 шагах сэмплинга против четырёх у дистиллированной сборки, поэтому она работает дольше.
Чистые A/B-проверки
В наших тестах «текст в изображение» повторный seed возвращал одинаковые пиксели, так что пара изображений с LoRA и без неё точно показывает, что именно LoRA добавляет.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Обязательно, до 5000 символов. Начните с триггерной фразы LoRA, затем предложениями опишите героя, одежду, место, свет и объектив. Не менее 1 символов · Не более 5000 символов |
aspect_ratio | Нет | Девять форм от 21:9 до 9:21; по умолчанию 1:1. Форма на цену не влияет. |
resolution | Нет | 1k (по умолчанию) — около одного мегапикселя, например 1344 x 768 или 1024 x 1024; 2k даёт 2048 пикселей по длинной стороне. 2k занимает больше времени, но стоит столько же. |
loras | Нет | До трёх записей {path, scale}, обученных под FLUX.2 [klein] 9B, Base или дистиллированную; scale от 0 до 4, по умолчанию 1. Нужна публичная прямая ссылка на файл .safetensors. По умолчанию: |
seed | Нет | Необязательно, от 0 до 2 147 483 647. |
Стоимость
$0.024 / изображение
Оплата за изображение по единой цене. Соотношение сторон, 1k или 2k и загрузка LoRA на цену не влияют.
Сценарии использования
Проверка обученной вами LoRA
Запустите свой файл на Base в 1k или 2k и сравните с тем же seed без него, прежде чем строить на нём что-то дальше или переносить его на более быструю дистиллированную сборку.
Естественные кадры
Портреты и интерьеры с мягким светом и правдоподобной кожей, в девяти формах до 2048 пикселей, когда можно подождать полминуты на изображение.
Руководство по промптам и практические советы
Сначала триггер
Поставьте триггерную фразу LoRA в начало, затем законченными предложениями опишите картинку: героя, одежду, место, свет и объектив. Negative prompt нет, поэтому описывайте то, что хотите увидеть.
Одно изменение на пару
Держите seed неизменным и меняйте что-то одно: LoRA, её scale или одно предложение. На Base повтор в «тексте в изображение» точный, так что каждое различие даёт именно это единственное изменение.
Заложите время
В наших тестах около 20 секунд в 1k и порядка 35 в 2k — в два–пять раз дольше дистиллированной сборки. Отправляйте запросы параллельно, а не ждите каждый, и работайте в 1k, пока подбираете scale.
Быстрый старт API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "black-forest-labs/flux-2-klein-base-9b-lora/text-to-image",
"input": {
"aspect_ratio": "1:1",
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.



























