ArtificialGuyBR

Home / Blog / Prompting and control

Negative Prompts no Modelo: O Que Realmente Funciona

Prompts negativos funcionam no SD 1.5 e SDXL, mas são ignorados por padrão no Flux dev, SDXL-Turbo e SD-Turbo. Veja o que direciona cada família de modelo.

12 sources cited Prompting and control

Negative Prompts no Modelo: O Que Realmente Funciona

TL;DR

  • Prompts negativos só direcionam modelos que executam classifier-free guidance verdadeiro no momento da amostragem. No Flux dev, SDXL-Turbo e SD-Turbo, o campo negativo é ignorado silenciosamente por padrão.
  • Pony Diffusion V6 XL foi construído para substituir negativos por score tags; não precisa de prompt negativo e é fraco contra artefatos internos ao treinamento, como pseudo-assinaturas.
  • No SD 1.5 e SDXL base, negativos funcionam — mas afastam-se de artefatos nomeados, eles não os proíbem com força.

O que é um prompt negativo e por que ele só funciona com CFG?

Prompt negativo é o texto que você quer que o modelo evite. Em modelos treinados com CFG, o amostrador compara uma passada condicionada ao prompt com uma passada "incondicional" de string vazia a cada passo; o prompt negativo substitui essa string vazia, então o amostrador empurra em direção ao seu prompt e afasta do negativo.

A AUTOMATIC1111 webUI implementa exatamente assim: "The way negative prompt works is by using user-specified text instead of empty string for unconditional_conditioning when doing sampling", e o amostrador "will look at differences between image de-noised to look like your prompt... and an image de-noised to look like your negative prompt... and try to move the final results towards the former and away from latter" (A1111 wiki).

A passada guiada é uma combinação linear: (1 + w)·ε_conditional − w·ε_unconditional, onde w é o peso de guidance (Ho & Salimans, Classifier-Free Diffusion Guidance). O termo negativo é multiplicado por w, então se w for zero, o negativo não contribui nada — a razão exata de que modelos destilados e modelados por guidance ignoram negativos. SD 1.5 foi treinado para isso: a card nota "10 % dropping of the text-conditioning to improve classifier-free guidance sampling" (SD 1.5 card), e SDXL usa o mesmo mecanismo com dois text encoders (SDXL card). Para a visão ampla, veja nossa explicação de escala CFG.

Prompt negativo afasta, não proíbe. "Watermark" no negativo não garante imagem sem watermark; ele empurra a amostra para longe de saídas parecidas com watermark.

Prompts negativos funcionam no Flux?

Não, por padrão. Flux dev é modelado por guidance-distilled: a combinação condicional e incondicional foi cozida em um único modelo durante o treinamento, deixando sem passada incondicional separada para um prompt negativo preencher. O argumento negative_prompt é ignorado a menos que você mude explicitamente para true CFG.

Os docs do diffusers são explícitos. O guidance_scale do Flux dev é "Embedded guiddance scale", onde "Guidance-distilled models approximates true classifer-free guidance for guidance_scale > 1", e o argumento negative_prompt é "Ignored when not using guidance (i.e., ignored if true_cfg_scale is not greater than 1)" (diffusers Flux docs). O paper de distilação explica o mecanismo: "we first learn a single model to match the output of the combined conditional and unconditional models", com o valor de guidance "fed as an input to the student model" (Meng et al., On Distillation of Guided Diffusion Models). Um modelo, uma passada, sem lacuna para o n…

O checkpoint single-file Flux dev do ComfyUI reflete a mesma configuração padrão: "Make sure you set CFG to 1.0 when using it" (ComfyUI Flux examples). Para armar isso em um grafo de nós, veja nosso guia de setup Flux no ComfyUI.

O que é true_cfg_scale no Flux?

true_cfg_scale reativa guidance de classifier-free real no Flux. Ele começa em 1.0 (desligado); os docs afirmam "True classifier-free guidance (guidance scale) is enabled when true_cfg_scale > 1 and negative_prompt is provided" (diffusers Flux docs). Colocar acima de 1 reintroduz uma passada genuína e negativa — ao custo do extra de compute que a distilação quis remover. Para a maioria dos fluxos de trabalho no Flux dev, pule o negativo e aplique força no prompt.

Duas frações circulam no Flux dev: o diffusers recomenda guidance_scale=3.5, enquanto o ComfyUI diz "CFG to 1.0". Não há conflito. No diffusers, guidance_scale é o valor de guidance embutido enviado ao modelo destilado; no ComfyUI, o "CFG" do amostrador é o peso true-CFG, que deve ser 1.0 porque o Flux dev não tem rama incondicional real. Eles paramétri-zam coisas diferentes.

Flux schnell é o irmão distilado por timestep e é mais rígido ainda: seus docs exigem guidance_scale igual a 0 (diffusers Flux docs). Sem peso de guidance, não há o que multiplicar o negativo.

Prompts negativos funcionam no SDXL-Turbo e outros modelos destilados?

Não. SDXL-Turbo e SD-Turbo desativam guidance inteiro com guidance_scale=0.0. Como o termo negativo é pesado pelo valor de guidance, sem guidance não há o que aplicar o negativo — use o modelo não destilado quando precisar de steering negativo.

As duas cards afirmam isso diretamente. SDXL-Turbo (destilado de SDXL 1.0 via Adversarial Diffusion Distillation) e SD-Turbo (destilado de SD 2.1) partilham a mesma frase: "SDXL-Turbo does not make use of guidance_scale or negative_prompt, we disable it with guidance_scale=0.0" (SDXL-Turbo card; SD-Turbo card). Com guidance_scale = 0, o termo de guidance que pesar-ia o negativo não existe, então o negativo nunca é aplicado.

A card do LCM-SDXL vai por um caminho intermediário, recomendando "either disable guidance_scale or use values between 1.0 and 2.0" para o seu regime de 2–8 passos (LCM-SDXL card). Se negativos direcionam significativamente nessa baixa guidance não está documentado na card, então teste antes de depender.

Qual prompt negativo usar no SD 1.5 vs SDXL?

Ambos executam guidance verdadeiro de classifier-free, então a mesma abordagem curta e específica de cenário funciona em qualquer uma. As diferenças reais do SDXL são resolução (1024px) e dois text encoders, não o mecanismo do negativo. Nenhuma card oficial prescreve uma lista canônica de palavras.

Listas comunitárias para SD 1.5 costumam incluir "deformed," "bad anatomy," "extra limbs," "watermark," e "out of frame", mas são orientação da prática, não especificação. Mantenha negativos curtos e específicos de cenário: um bloco gigante colado combate seu positivo, especialmente quando um termo aparece em ambos os campos. O mesmo token no positivo e no negativo entra no score guiado e se cancela parcialmente, então a tração é reduzida ou contestada em vez de a geração "falhar". Para ponderação de tokens, veja nosso guia de ponderação de prompt.

SDXL também embarca um refiner separado que processa "the 1024×1024 SD-XL image near completion" (A1111 wiki); o refiner leva o seu próprio prompt e negativo. Para trabalhar com o par base+refiner, veja nosso guia de refiner SDXL.

Pony Diffusion precisa de prompt negativo?

Não — pela própria design. Pony V6 XL usa score tags (score_9, score_8_up, ...) para direção de qualidade e foi construído para não precisar de prompt negativo. Negativos ainda funcionam tecnicamente, pois é um fine-tune do SDXL, mas não conseguem remover confiável artefatos internos ao treinamento, como pseudo-assinaturas.

A card é explícita: o modelo "is designed to not need negative prompts in most cases and does not need other quality modifiers like 'hd', 'masterpiece', etc.," e fornece um template de score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, just describe what you want, tag1, tag2 (Pony V6 XL card). As score tags carregam a direção estética que um usuário genérico do SDXL procuraria com negativos.

Pony expõe um limite duro de negatividade: artefatos internos ao treinamento. A card adverte que o modelo "will sometimes generate pseudo signatures that are hard to remove even with negative prompts, this is unfortunately a training issue," e sugere V5.5 ou inpainting em vez disso (Pony V6 XL card). Duas dicas de setup costumam ser confundidas com "negativos não funcionando": o Pony exige clip skip 2 ou você fica com "low quality blobs", e a configuração base recomendada é Euler a, 25 steps, 1024px (Pony V6 XL card).

Configurações por família de modelo

Model | Prompt negativo funciona por padrão? | Guidance / CFG | Notas | Fonte ---|---|---|---|--- SD 1.5 | Sim | True CFG (card avalia 1.5–8.0) | Treinado com dropout de texto 10% para CFG | SD 1.5 card SDXL base | Sim | True CFG | 1024px, dois encoders, refiner opcional | SDXL card Pony V6 XL | Funciona, mas desnecessário | True CFG | Use score tags; clip skip 2; Euler a, 25 steps, 1024px | Pony V6 XL card Flux dev | Não (ignorado a menos que true_cfg_scale > 1) | Guidance embutido, 3.5 | Defina true_cfg_scale > 1 + negativo para habilitar true CFG | diffusers Flux docs Flux schnell | Não | 0 (obrigatório) | Distilado por timestep, 4 passos | diffusers Flux docs SDXL-Turbo | Não | 0.0 (desativado) | Distilado por ADD, 1–4 passos | SDXL-Turbo card SD-Turbo | Não | 0.0 (desativado) | Distilado de SD 2.1 | SD-Turbo card LCM-SDXL | Parcialmente | 1.0–2.0 ou desativado | 2–8 passos; efeito do negativo não documentado | LCM-SDXL card

Erros comuns e correções

Sintoma | Causa | Correção | Fonte ---|---|---|--- Negativo não tem efeito no Flux dev | Modelagem por guidance-distilled; negative_prompt ignorado a menos que true_cfg_scale > 1 | Defina true_cfg_scale > 1 e forneça um negativo (adiciona compute) | diffusers Flux docs Negativo não tem efeito no SDXL-Turbo / SD-Turbo | Modelagem por ADD, guidance_scale=0.0; sem termo de guidance que pese o negativo | Use o pai não destilado (SDXL / SD 1.5) quando negativos forem obrigatórios | SDXL-Turbo card Pony V6 gera "low quality blobs" | clip skip não definido como 2 | Defina clip skip = 2 (ou −2) | Pony V6 XL card Pony V6 continua gerando pseudo-assinaturas apesar de um negativo "signature" | Artefato interno ao treinamento; negativos são fracos contra ele | Use V5.5 ou inpainting | Pony V6 XL card Resultado desvia de forma estranha quando uma palavra aparece em ambos os prompts | Ambos os termos entram no score guiado; a tração é reduzida ou contestada | Remova o termo de um dos campos; negativos afastam, não proíbem | A1111 wiki

FAQ

Prompts negativos funcionam no Flux?

Não, por padrão. Flux dev é modelado por guidance-distilled, então o argumento negative_prompt é ignorado a menos que você também defina true_cfg_scale acima de 1, o que reativa guidance de classifier-free verdadeira com custo extra de compute. Flux schnell exige guidance_scale=0, então negativos não têm peso para agir por aí.

Por que meu prompt negativo não faz nada no SDXL Turbo ou Flux dev?

Ambos desativam o termo de guidance que multiplica o negativo. SDXL-Turbo roda em guidance_scale=0.0 por design, e Flux dev não tem passada incondicional separada para o negativo. Mude para true CFG (Flux) ou use um modelo não destilado (Turbo) para que negativos funcionem.

Qual prompt negativo usar no SD 1.5 vs SDXL?

Ambos executam true CFG, então a mesma abordagem curta e específica de cenário funciona em qualquer uma. As diferenças do SDXL são resolução (1024px) e dois text encoders, não o mecanismo do negativo. Nenhuma card oficial prescreve lista canônica; preliminares da comunidade como "deformed," "extra limbs" e "watermark" são orientação, não garantias.

Pony Diffusion precisa de prompt negativo?

Não. Pony V6 XL foi projetado para não precisar de prompt negativo e usa score tags (score_9, score_8_up, ...) para direção de qualidade. Negativos ainda funcionam, pois é um fine-tune do SDXL, mas não conseguem remover confiável artefatos internos ao treinamento, como pseudo-assinaturas.

O que é true_cfg_scale no Flux?

Ele troca o Flux de guidance embutido para guidance real de classifier-free. Começa em 1.0 (desligado); definir acima de 1 com negative_prompt habilita uma passada genuína e negativa. Use apenas quando precisar de direção negativa — adiciona custo de inferência.

Preciso de prompt negativo com modelos destilados ou Turbo?

Não — e no SDXL-Turbo e SD-Turbo o negativo está explicitamente desativado com guidance_scale=0.0. Modelos few-step destilados trocam o mecanismo de guidance por velocidade. Se direção negativa importar no resultado, use o modelo pai completo em vez da variante destilada.

O que significa clip skip 2 para o Pony?

Ele indica ao loader para parar de ler o text encoder do CLIP duas camadas antes. Pony V6 XL exige isso — sem clip skip 2, o modelo gera "low quality blobs". É um requisito de configuração, não uma configuração de prompt negativo, mas costuma ser confundido com "negativos não funcionando".