Introdução
FLUX 3 Klein Base LoRA Texto para imagem gera uma imagem a partir de um prompt escrito no FLUX 3 Image Klein Base da Black Forest Labs, o checkpoint não destilado de 5,6 bilhões de parâmetros que os criadores recomendam para treino de LoRA, com até três dos seus próprios arquivos LoRA carregados de links diretos. Escolha uma das quinze proporções em 1k ou 2k e JPEG, PNG ou WebP. Os arquivos LoRA não são revisados, mas sem um LoRA compatível o modelo costuma amenizar os prompts mais fortes; para eles, use FLUX 3 Klein LoRA.
Escolha o modo pelo material de partida
| O que você tem | Modo |
|---|---|
| uma descrição escrita | FLUX 3 Klein Base LoRA Texto para imagem |
| uma a três imagens para mudar ou combinar | FLUX 3 Klein Base LoRA Edição de imagem |
Recursos e destaques
Roda LoRAs no próprio checkpoint
A Black Forest Labs recomenda treinar LoRAs do Klein no Base, então um LoRA que você treinou roda aqui exatamente no modelo com que aprendeu. Nos nossos testes, um LoRA de personagem treinado no Base mudou o rosto, as orelhas e o acabamento da imagem com scale 0.5, e de forma mais forte com 1, enquanto um LoRA feito para o FLUX.2 [klein] 9B carregou e não mudou nada.
Pares A/B exatos
A mesma seed com as mesmas entradas devolveu pixels idênticos nos nossos testes. Rode o prompt uma vez sem LoRA e outra com ele; cada diferença entre as duas imagens é obra do LoRA, o que torna muito mais fácil julgar um treino recém-feito.
Até três LoRAs
Empilhe até três arquivos, cada um com sua força de 0 a 4, por exemplo um personagem com um estilo ao lado. Os links de LoRA são baixados por requisição; um arquivo maior que 2 GB ou um link de página de modelo faz a requisição falhar sem cobrança.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
prompt | Sim | Obrigatório, até 5.000 caracteres. Coloque a frase-gatilho do LoRA primeiro e depois uma legenda completa: enquadramento, sujeito, roupa, cenário e luz. pelo menos 1 caracteres · no máximo 5000 caracteres |
aspect_ratio | Não | Quinze formatos de 3:1 a 1:3; 1:1 por padrão. O formato não muda o preço. |
resolution | Não | 1k (padrão) tem cerca de um megapixel; 2k tem cerca de quatro megapixels, por exemplo 1328 x 3120 numa imagem alta. O 2k custa mais e leva cerca de um minuto. |
loras | Não | Até três entradas {path, scale} treinadas para o FLUX 3 Image Klein; scale de 0 a 4, sendo 1 o padrão. Use um link direto público para um arquivo .safetensors de até 2 GB. Valor padrão: |
output_format | Não | JPEG (padrão), PNG ou WebP. Não muda o preço. |
seed | Não | Opcional, de 0 a 2147483647. Nos nossos testes, a mesma seed e as mesmas entradas devolveram pixels idênticos, então ela isola o efeito de um LoRA. |
Preços
Cobrado por imagem. O 2k custa mais que o 1k; o número de LoRAs, a proporção e o formato de saída não mudam o preço.
| Especificação | Preço |
|---|---|
| $0.042 / imagem |
| $0.15 / imagem |
Casos de uso
Testar um LoRA recém-treinado
Treine no FLUX 3 Image Klein Base e depois confira o arquivo aqui em 1k contra a mesma seed sem ele, e em 2k para os detalhes, sem manter uma GPU própria ligada.
Personagens e estilos em séries
Mantenha um personagem ou um visual consistente em quinze formatos, de banners 3:1 a telas de celular 1:3, por um preço por nível de tamanho.
Guia de prompt e dicas práticas
Gatilho primeiro, depois uma legenda completa
Comece com a frase-gatilho do cartão do modelo do LoRA e depois descreva enquadramento, sujeito, roupa, lugar e luz em frases. O Klein é treinado com legendas longas, e este endpoint envia o seu prompt como foi escrito.
Comece o scale entre 0.5 e 1
Nos nossos testes, um LoRA de personagem com 1 também acrescentou um acabamento pintado e uma assinatura perdida; com 0.5 manteve um visual fotográfico. Ande em passos de 0.2 e confira rostos e mãos primeiro.
Confira o modelo base no cartão
Só LoRAs para o FLUX 3 Image Klein fazem efeito aqui. Se uma execução ficar idêntica à mesma seed sem o LoRA, o arquivo provavelmente foi treinado para outro modelo.
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-3-klein-base-lora/text-to-image",
"input": {
"aspect_ratio": "1:1",
"output_format": "jpeg",
"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.


























