ArtificialGuyBR

Home / Blog / Prompting and control

Prompts negativos por modelo: qué funciona

Los prompts negativos dirigen SD 1.5 y SDXL, pero se ignoran en Flux dev, SDXL-Turbo y Pony por defecto.

12 sources cited Prompting and control

Prompts negativos por modelo: qué funciona

TL;DR

  • Los prompts negativos solo dirigen modelos que ejecutan classifier-free guidance real en tiempo de muestreo. En Flux dev, SDXL-Turbo y SD-Turbo el campo negativo se ignora en silencio por defecto.
  • Pony Diffusion V6 XL fue diseñado para reemplazar los negativos con score tags; no necesita prompt negativo y es débil contra artefactos integrados en el entrenamiento como las pseudofirmas.
  • En SD 1.5 y SDXL base, los negativos funcionan — pero alejan artefactos nombrados; no los prohíben de forma dura.

¿Qué es un prompt negativo y por qué solo funciona con CFG?

Un prompt negativo es texto que quieres que el modelo evite. En modelos entrenados con CFG, el sampler compara un paso condicionado por el prompt con un paso "incondicional" de cadena vacía en cada paso; el prompt negativo sustituye esa cadena vacía, de modo que el sampler se dirige hacia tu prompt y se aleja del negativo.

El webui AUTOMATIC1111 lo implementa exactamente así: "The way negative prompt works is by using user-specified text instead of empty string for unconditional_conditioning when doing sampling," y el sampler "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).

El paso guiado es una combinación lineal: (1 + w)·ε_conditional − w·ε_unconditional, donde w es el peso de guidance (Ho & Salimans, Classifier-Free Diffusion Guidance). El término negativo se multiplica por w, así que si w es cero, el negativo no aporta nada — la razón exacta por la que los modelos distilados e imbuidos de guidance ignoran los negativos. SD 1.5 se entrenó para esto: su tarjeta señala "10 % dropping of the text-conditioning to improve classifier-free guidance sampling" (tarjeta de SD 1.5), y SDXL usa el mismo mecanismo con dos codificadores de texto (tarjeta de SDXL). Para el panorama más amplio, ve nuestra guía de escala CFG.

Un prompt negativo dirige, no prohíbe. "Watermark" en el negativo no garantiza una imagen sin marca de agua; empuja la muestra lejos de salidas parecidas a marca de agua.

¿Los prompts negativos funcionan en Flux?

No, por defecto. Flux dev está distilado en guidance: la combinación condicional e incondicional se horneó en un solo modelo durante el entrenamiento, dejando sin un paso incondicional separado para que lo rellene un prompt negativo. El argumento negative_prompt se ignora salvo que actives explícitamente CFG real.

La documentación de diffusers es explícita. El guidance_scale de Flux dev es "Embedded guiddance scale," donde "Guidance-distilled models approximates true classifer-free guidance for guidance_scale > 1," y el argumento negative_prompt es "Ignored when not using guidance (i.e., ignored if true_cfg_scale is not greater than 1)" (documentación de Flux en diffusers). El artículo de distilación explica el mecanismo: "we first learn a single model to match the output of the combined conditional and unconditional models," con el valor de guidance "fed as an input to the student model" (Meng et al., On Distillation of Guided Diffusion Models). Un modelo, un paso, sin espacio para el negativo.

El checkpoint de Flux dev en archivo único de ComfyUI refleja el mismo defecto: "Make sure you set CFG to 1.0 when using it" (ejemplos de Flux en ComfyUI). Para armar esto en un grafo de nodos, ve nuestra guía de configuración de Flux en ComfyUI.

¿Qué es true_cfg_scale en Flux?

true_cfg_scale reactiva el classifier-free guidance real en Flux. Por defecto es 1.0 (apagado); la documentación indica "True classifier-free guidance (guidance scale) is enabled when true_cfg_scale > 1 and negative_prompt is provided" (documentación de Flux en diffusers). Ponerlo por encima de 1 reintroduce un segundo paso genuino, negativo — al costo del cómputo extra de inferencia que la distilación buscaba eliminar. Para la mayoría de flujos con Flux dev, salta el negativo y apóyate en el prompt.

Dos números circulan por Flux dev: diffusers recomienda guidance_scale=3.5 mientras ComfyUI dice "CFG a 1.0." No están en conflicto. En diffusers, guidance_scale es el valor de guidance incrustado que se entrega al modelo distilado; en ComfyUI, la "CFG" del sampler es el peso de CFG real, que debe ser 1.0 porque Flux dev no tiene rama incondicional real. Parametrizan cosas distintas.

Flux schnell es el hermano distilado por pasos de tiempo y es aún más estricto: su documentación exige guidance_scale igual a 0 (documentación de Flux en diffusers). Sin peso de guidance, no hay nada por lo que multiplicar el negativo.

¿Los prompts negativos funcionan en SDXL-Turbo y otros modelos distilados?

No. SDXL-Turbo y SD-Turbo deshabilitan la guidance por completo con guidance_scale=0.0. Como el término negativo se pondera por el valor de guidance, sin guidance no hay nada que aplique el negativo — usa el modelo padre no distilado cuando necesites dirección negativa.

Ambas tarjetas lo dicen directamente. SDXL-Turbo (distilado desde SDXL 1.0 vía Adversarial Diffusion Distillation) y SD-Turbo (distilado desde SD 2.1) comparten la misma frase: "SDXL-Turbo does not make use of guidance_scale or negative_prompt, we disable it with guidance_scale=0.0" (tarjeta de SDXL-Turbo; tarjeta de SD-Turbo). Con guidance_scale = 0, el término de guidance que ponderaría el negativo está ausente, así que el negativo nunca se aplica.

La tarjeta de LCM-SDXL toma un camino intermedio, recomendando "either disable guidance_scale or use values between 1.0 and 2.0" para su régimen de 2–8 pasos (tarjeta de LCM-SDXL). Si los negativos dirigen de forma significativa con esa guidance baja no está documentado por la tarjeta, así que prueba antes de depender de ello.

¿Qué prompt negativo debo usar para SD 1.5 vs SDXL?

Ambos ejecutan classifier-free guidance real, así que el mismo enfoque corto y específico de escena funciona en cualquiera. Las diferencias reales de SDXL son la resolución (1024px) y los dobles codificadores de texto, no el mecanismo negativo. Ninguna tarjeta oficial prescribe una lista canónica de palabras clave.

Las listas de la comunidad para SD 1.5 suelen incluir "deformed," "bad anatomy," "extra limbs," "watermark," y "out of frame," pero son orientación de practicantes, no especificación. Mantén los negativos cortos y específicos de la escena: un bloque gigante copiado y pegado pelea con tu positivo, especialmente cuando un término aparece en ambos campos. El mismo token en positivo y negativo entra en la puntuación guiada y se cancelan parcialmente, así que la atracción neta se reduce o se disputa en lugar de que la generación "falle." Para ponderar tokens individuales, ve nuestra guía de ponderación de prompts.

SDXL también incluye un refiner separado que procesa "the 1024×1024 SD-XL image near completion" (A1111 wiki); el refiner toma su propio prompt y negativo. Para trabajar con el par base+refiner, ve nuestra guía del refiner de SDXL.

¿Pony Diffusion necesita un prompt negativo?

No — por diseño. Pony V6 XL usa score tags (score_9, score_8_up, ...) para la dirección de calidad y fue construido para no necesitar prompt negativo. Los negativos técnicamente funcionan ya que es un finetune de SDXL, pero no pueden eliminar de forma fiable artefactos integrados en el entrenamiento como las pseudofirmas.

La tarjeta es explícita: el modelo "is designed to not need negative prompts in most cases and does not need other quality modifiers like 'hd', 'masterpiece', etc.," y provee una plantilla 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 (tarjeta de Pony V6 XL). Los score tags cargan la dirección estética que un usuario genérico de SDXL perseguiría con negativos.

Pony expone un límite duro del prompting negativo: artefactos integrados en el entrenamiento. La tarjeta advierte que el modelo "will sometimes generate pseudo signatures that are hard to remove even with negative prompts, this is unfortunately a training issue," y sugiere V5.5 o inpainting en su lugar (tarjeta de Pony V6 XL). Dos notas de configuración a menudo confundidas con "los negativos no funcionan": Pony requiere clip skip 2 o obtienes "low quality blobs," y los ajustes base recomendados son Euler a, 25 pasos, 1024px (tarjeta de Pony V6 XL).

Ajustes por familia de modelos

Modelo¿Negativo funciona por defecto?Guidance / CFGNotas
SD 1.5SíCFG real (tarjeta evalúa 1.5–8.0)Entrenado con 10% de descarte de texto para CFG
SDXL baseSíCFG real1024px, dobles codificadores, refiner opcional
Pony V6 XLFunciona, pero innecesarioCFG realUsa score tags; clip skip 2; Euler a, 25 pasos, 1024px
Flux devNo (ignorado salvo true_cfg_scale > 1)Guidance incrustada, 3.5Pon true_cfg_scale > 1 + negativo para activar CFG real
Flux schnellNo0 (requerido)Distilado por pasos de tiempo, 4 pasos
SDXL-TurboNo0.0 (deshabilitado)Distilado con ADD, 1–4 pasos
SD-TurboNo0.0 (deshabilitado)Distilado con ADD desde SD 2.1
LCM-SDXLParcialmente1.0–2.0 o deshabilitado2–8 pasos; efecto negativo no documentado

Errores comunes y soluciones

SíntomaCausaSolución
El negativo no tiene efecto en Flux devDistilado en guidance; negative_prompt ignorado salvo true_cfg_scale > 1Pon true_cfg_scale > 1 y suministra un negativo (agrega cómputo)
El negativo no tiene efecto en SDXL-Turbo / SD-TurboDistilado con ADD, guidance_scale=0.0; ningún término de guidance pondera el negativoUsa el padre no distilado (SDXL / SD 1.5) cuando se requieran negativos
Pony V6 produce "low quality blobs"Clip skip no está en 2Pon clip skip = 2 (o −2)
Pony V6 sigue produciendo pseudofirmas pese a un negativo "signature"Artefacto integrado en entrenamiento; los negativos son débiles contra élUsa V5.5 o inpainting
El resultado se desvía de forma extraña cuando una palabra está en ambos promptsAmbos términos se combinan en la puntuación guiada; la atracción neta se reduce o se disputaQuita el término de un campo; los negativos dirigen, no prohíben

FAQ

¿Los prompts negativos funcionan en Flux? No por defecto. Flux dev está distilado en guidance, así que su argumento negative_prompt se ignora salvo que también pongas true_cfg_scale por encima de 1, lo que reactiva el classifier-free guidance real a un costo de cómputo extra. Flux schnell requiere guidance_scale=0, así que los negativos no tienen peso por el que actuar ahí.

¿Por qué mi prompt negativo no hace nada en SDXL Turbo o Flux dev? Ambos deshabilitan el término de guidance que multiplica el negativo. SDXL-Turbo corre a guidance_scale=0.0 por diseño, y Flux dev no tiene un paso incondicional separado para el negativo. Activa CFG real (Flux) o usa un modelo no distilado (Turbo) para que los negativos funcionen.

¿Qué prompt negativo debo usar para SD 1.5 vs SDXL? Ambos ejecutan CFG real, así que el mismo enfoque corto y específico de escena funciona en cualquiera. Las diferencias de SDXL son la resolución (1024px) y los dobles codificadores de texto, no el mecanismo negativo. Ninguna tarjeta oficial prescribe una lista canónica; los clásicos de la comunidad como "deformed," "extra limbs," y "watermark" son orientación, no garantías.

¿Pony Diffusion necesita un prompt negativo? No. Pony V6 XL fue diseñado para no necesitar prompt negativo y usa score tags (score_9, score_8_up, ...) para la dirección de calidad en su lugar. Los negativos técnicamente funcionan ya que es un finetune de SDXL, pero no pueden eliminar de forma fiable artefactos integrados en el entrenamiento como las pseudofirmas.

¿Qué es true_cfg_scale en Flux? Cambia Flux de guidance incrustada a classifier-free guidance real. Por defecto es 1.0 (apagado); ponerlo por encima de 1 con un negative_prompt habilita un segundo paso genuino, negativo. Úsalo solo cuando necesites dirección negativa — agrega costo de inferencia.

¿Necesito un prompt negativo con modelos distilados o Turbo? No — y en SDXL-Turbo y SD-Turbo el negativo está explícitamente deshabilitado con guidance_scale=0.0. Los modelos distilados de pocos pasos cambian el mecanismo de guidance por velocidad. Si la dirección negativa importa para tu resultado, usa el modelo padre completo en lugar de la variante distilada.

¿Qué significa clip skip 2 para Pony? Le dice al cargador que deje de leer el codificador de texto CLIP dos capas antes. Pony V6 XL lo requiere — sin clip skip 2 el modelo produce "low quality blobs." Es un requisito de configuración, no un ajuste de prompt negativo, pero a menudo se confunde con "los negativos no funcionan."