Introdução
FLUX.2 Klein Base 9B LoRA Texto para imagem cria uma imagem a partir de um prompt escrito no FLUX.2 [klein] Base 9B da Black Forest Labs, o modelo 9B não destilado que os autores recomendam para fine-tuning e treino de LoRA, com até três arquivos LoRA seus carregados. Escolha uma das nove proporções em 1k ou 2k. O Base é mais lento que o klein 9B destilado e dá imagens mais suaves e variadas. A plataforma não acrescenta nenhum filtro de conteúdo.
Escolha o modo pelo material de partida
| O que você tem | Modo |
|---|---|
| uma descrição escrita e um LoRA | FLUX.2 Klein Base 9B LoRA Texto para imagem |
| de uma a três imagens para mudar | FLUX.2 Klein Base 9B LoRA Edição de imagem |
Recursos e destaques
A versão em que os LoRAs são treinados
Um LoRA treinado no klein Base 9B roda aqui no modelo contra o qual foi treinado, que é o lugar mais limpo para avaliá-lo. LoRAs treinados no klein 9B destilado também carregaram nos nossos testes; LoRAs de FLUX.1 e de klein 4B rodaram sem erro e não mudaram nada.
Imagens mais suaves e variadas
Sem nenhum LoRA, o Base desenhou luz e pele naturais, com cara de filme, e mais variedade de uma seed para outra do que a versão destilada. Os autores o rodam com 50 passos de amostragem, contra quatro da versão destilada, e por isso ele demora mais.
Comparações A/B limpas
Nos nossos testes de texto para imagem, repetir a seed devolveu pixels idênticos, então um par de imagens com e sem um LoRA mostra exatamente o que o LoRA acrescenta.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | Obrigatório, com até 5.000 caracteres. Coloque primeiro a frase-gatilho do LoRA e depois descreva sujeito, roupa, lugar, luz e lente em frases. pelo menos 1 caracteres · no máximo 5000 caracteres |
aspect_ratio | Não | Nove formatos, de 21:9 a 9:21; 1:1 por padrão. O formato não muda o preço. |
resolution | Não | 1k (padrão) tem cerca de um megapixel, por exemplo 1344 x 768 ou 1024 x 1024; 2k coloca 2048 pixels no lado maior. O 2k demora mais, mas custa o mesmo. |
loras | Não | Até três entradas {path, scale} treinadas para o FLUX.2 [klein] 9B, Base ou destilado; scale de 0 a 4, sendo 1 o padrão. Use um link direto público para o arquivo .safetensors. Valor padrão: |
seed | Não | Opcional, de 0 a 2147483647. |
Preços
$0.024 / imagem
Cobrado por imagem a um preço fixo. A proporção, 1k ou 2k e o carregamento de LoRAs não alteram o preço.
Casos de uso
Conferir um LoRA que você treinou
Rode o seu arquivo no Base em 1k ou 2k e compare com a mesma seed sem ele antes de construir em cima dele ou de levá-lo para a versão destilada, mais rápida.
Imagens naturais
Retratos e interiores com luz suave e pele convincente, em nove formatos de até 2048 pixels, quando dá para esperar meio minuto por imagem.
Guia de prompt e dicas práticas
Gatilho primeiro
Coloque a frase-gatilho do LoRA no começo e depois descreva a imagem em frases completas: sujeito, roupa, lugar, luz e lente. Não há prompt negativo, então diga o que você quer ver.
Uma mudança por par
Mantenha a seed fixa e mude uma coisa por vez: o LoRA, o scale dele ou uma frase. No Base, a repetição é exata em texto para imagem, então toda diferença que você vê vem daquela única mudança.
Planeje o tempo
Cerca de 20 segundos em 1k e perto de 35 em 2k nos nossos testes, de duas a cinco vezes a versão destilada. Envie as requisições em paralelo em vez de esperar cada uma e use 1k enquanto ainda estiver escolhendo um scale.
Início rápido da 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"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.



























