Pony & Illustrious Prompt Syntax: Score, Source, Rating Tags
Pony V6/V7 and Illustrious XL prompting: score_ quality tags, source_ origin tags, rating_ filters, weights, BREAK, and negative prompts.
On this page
- TL;DR
- Why the Official Score Tag Advice Is Misleading
- Source_ and Rating_ Tags: Dataset Labels, Not Magic Switches
- The Mandatory CLIP Skip 2 Setting
- Prompt Template: The Official V6 Structure
- Weight Syntax: Explicit and Implicit
- Delimiters: Comma, Dot, BREAK
- Prompt Scheduling (Blending)
- Negative Prompts: What Actually Works
- Background Tags That Work in Pony / Illustrious
- Illustrious XL: Different Model, Different Rules
- Common Errors and Fixes
- FAQ
- Sources
TL;DR
- Score tags differ between V6 and V7: V6 uses a 6-tier system (
score_9throughscore_4_up) mapped to training-data percentiles; V7 weakens these tags — usescore_8orscore_7_upinstead ofscore_9for better results. Source - Source and rating tags only work if the model was trained on them:
source_pony,source_furry,source_anime,source_cartoonandrating_safe/questionable/explicitrequire the training dataset to include those labels — they don't transfer to merges or fine-tunes automatically. Source - CLIP skip 2 is mandatory for Pony models: Loading Pony Diffusion without
clip_skip=2(or-2in some UIs) produces low-quality blobs regardless of prompt quality. Source
Why the Official Score Tag Advice Is Misleading
The Civitai article introducing score_9 presents it as a magic quality button: "put score_9 in your prompt, get the best images." That's not what happens in practice, and the model creators later clarified why.
Pony Diffusion V6 was trained with a six-tier quality labeling system applied to the training images themselves. Each image received a score_4 through score_9 tag based on human quality assessment. The _up variants (score_8_up, score_7_up, etc.) were added later to let users request cumulative ranges — for example, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up means "anything from the 40th percentile up." Source
The correction that matters: In V6, score_9 targets the top 10% of training data. In V7, PurpleSmartAI explicitly states that "special tags (including quality tags) have much weaker performance compared to V6, meaning score_9 would not necessarily yield better results on some prompts." Community testing confirms score_8 or score_7_up often produce more coherent clothing, backgrounds, and fine details in V7. Source
| Model | Recommended Positive Quality Tags | Why | Source |
|---|---|---|---|
| Pony V6 XL | score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up | Full 6-tier system matches training data percentiles | Civitai |
| Pony V7 | score_8, score_7_up or score_7_up, score_6_up | score_9 degrades detail; weaker tag conditioning | Moescape |
| Illustrious XL | Natural language + Danbooru tags | No documented score_ tag system; different quality control | Hugging Face |
Related: How CLIP skip affects prompt adherence in SDXL models
Source_ and Rating_ Tags: Dataset Labels, Not Magic Switches
Four source_ tags exist in Pony V6: source_pony, source_furry, source_anime, source_cartoon. Three rating_ tags: rating_safe, rating_questionable, rating_explicit.
Critical correction from the source material: "If a model trainer uses these tags to describe images in the dataset they train on, these tags will work. If they don't, these tags will influence the resulting image, but only because it's trying to understand what you mean by 'score_9'." Source
This means:
- They are not style transfers. Adding
source_animedoesn't "make it anime style" unless the model learned that association during training. - They don't work on merges that dropped the labeled data. A Pony/Anime merge that didn't preserve the source tags will ignore them.
- Negatives behave differently. The Civitai guide notes: "Put it in the negative, and it will try to avoid it" — but this is model-dependent.
Illustrious XL documentation mentions "natural language + tag-based prompting" but does not confirm it uses the same source_/rating_ taxonomy. Treat them as Pony-specific unless the model card says otherwise. Source
| Tag Family | Tags | Works In | Condition | Source |
|---|---|---|---|---|
source_ | source_pony, source_furry, source_anime, source_cartoon | Pony V6 XL, some V6 fine-tunes | Training data included these labels | Civitai |
rating_ | rating_safe, rating_questionable, rating_explicit | Pony V6 XL, some V6 fine-tunes | Training data included these labels | Civitai |
score_ | score_9 through score_4_up | Pony V6 XL (full), V7 (weakened) | Training data included quality tiers | Civitai |
The Mandatory CLIP Skip 2 Setting
Every Pony Diffusion model page carries the same bold warning: "Make sure you load this model with clip skip 2 (or -2 in some software), otherwise you will be getting low quality blobs." Source This is not optional. CLIP skip changes which transformer layer's output feeds the U-Net. Pony models were trained with CLIP skip 2 baked in — the text encoder expects the penultimate layer, not the final layer. Without it, token embeddings drift and the model cannot align prompts to images. Source
| ComfyUI | CLIPTextEncode node: clip_skip: 2 | Civitai |
| InvokeAI | Model config: clip_skip: 2 | Civitai |
| Stable Diffusion CLI | --clip_skip 2 or -2 | Civitai |
Prompt Template: The Official V6 Structure
The model card prescribes this exact ordering:
score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, just describe what you want, tag1, tag2
Why this order matters: CLIP processes tokens sequentially. Quality tags first establish the "quality manifold" before subject tags refine within it. Danbooru-style tags (tag1, tag2) come last as fine-grained steering. Source
For V7, drop score_9 and lead with score_8, score_7_up or just score_7_up, score_6_up. Source
Weight Syntax: Explicit and Implicit
Two weight systems coexist in AUTOMATIC1111 and compatible UIs: Source
Explicit: (keyword: factor)
- Factor > 1 increases attention, < 1 decreases
- Practical range: 0.7–1.5 (outside this range distorts images) Source
- Example:
(masterpiece: 1.2), (low quality: 0.7)Source
Implicit: Parentheses and brackets (multiplicative)
| Syntax | Effective Weight | Calculation | Source |
|---|---|---|---|
(word) | 1.10 | 1.1¹ | A1111 Wiki |
((word)) | 1.21 | 1.1² | A1111 Wiki |
(((word))) | 1.33 | 1.1³ | A1111 Wiki |
[word] | 0.91 | 0.9¹ | A1111 Wiki |
[[word]] | 0.81 | 0.9² | A1111 Wiki |
[[[word]]] | 0.73 | 0.9³ | A1111 Wiki |
Combined: [((word))] = 0.9 × 1.21 ≈ 1.089
Delimiters: Comma, Dot, BREAK
| Delimiter | Behavior | Use Case | Source |
|---|---|---|---|
, (comma) | Soft separator, keeps semantic linkage | Standard tag lists | A1111 Wiki |
. (period) | Harder separator, reduces cross-contamination | Separating distinct concepts: anime girl. cyberpunk city | A1111 Wiki |
BREAK | Hardest — pads current CLIP chunk, starts fresh chunk | Multi-subject isolation: portrait of a knight BREAK detailed castle background | A1111 Wiki |
BREAK must be uppercase. It forces the 75-token CLIP chunk boundary, preventing token bleed between unrelated concepts. Source
Prompt Scheduling (Blending)
Format: [keyword1: keyword2: factor] where factor (0–1) sets the step percentage to switch. Source
[daytime: nighttime: 0.5]
At 30 steps: steps 1–15 use "daytime", steps 16–30 use "nighttime". Creates transitional blending.
Confirmed working in: AUTOMATIC1111 WebUI. Not confirmed in ComfyUI, InvokeAI, or other backends.
Negative Prompts: What Actually Works
Score tags in negatives: limited utility
"You will likely also see score_ tags used in negatives, but they aren't as effective. Some prompters will go as high as score_6, but generally, you'd be okay with a negative prompt of 'score_5, score_4'." — Civitai guide Source
The doesnotexist trap
Critical: Never use doesnotexist without weighting. The Moescape guide explicitly warns: "Don't use the doesnotexist tag without weakening as here - (doesnotexist:0.65) otherwise it causes errors and artifacts." Source
Community-sourced negative tag pool
Common anti-artifact tags (community-reported, verify per model): Source
bad quality, bad anatomy, low quality, low res, blurry, jpeg artifacts,
worst quality, ugly, deformed, extra limbs, missing limbs, floating limbs,
disconnected limbs, mutation, mutated, poorly drawn face, poorly drawn hands,
bad proportions, gross proportions, malformed, missing fingers,
extra digits, fewer digits, cropped, out of frame, watermark, signature,
text, error, username, blurry, bad feet, bad hands
Related: Building effective negative prompts for SDXL
Background Tags That Work in Pony / Illustrious
Pony is "way more picky at backgrounds than SD1.5" — random location tags often produce non-Euclidean geometry. NanashiAnon's tested list (community-reported, works in both Pony and Illustrious): Source
| Category | Reliable Tags | Source |
|---|---|---|
| Outdoors | beach, sand, ocean, canyon, forest, trees, city, cityscape, street, park, field, plains, grass, mountain, desert, sand | Civitai |
| Indoors | mall (Japanese multi-level), fitting room, airplane interior, castle background, laboratory | Civitai |
| Structural | marble pillar, ancient ruins, white marble pillar, gazebo (unstable), market stall (add festival, fireworks for matsuri) | Civitai |
| Water | onsen, steam, wet, water, riverbed (negate river), coast | Civitai |
Tip: Use fewer, more specific tags. Pony blends poorly; Illustrious handles backgrounds better.
Illustrious XL: Different Model, Different Rules
Illustrious XL (OnomaAIResearch) is not a Pony fine-tune — it's a separate SDXL-based train with these documented differences: Source
| Feature | Pony V6 XL | Illustrious XL v1.0 | Source |
|---|---|---|---|
| Native resolution | 1024×1024 | 1536×1536 | HF |
| Prompting style | Danbooru tags + score_/source_/rating_ | Natural language + Danbooru tags | HF |
| Quality tags | 6-tier score_ system | No documented score_ system | HF |
| Dark/light generation | Limited | Strong ("very dark and very light images") | HF |
| Clip skip | 2 (mandatory) | Not specified (likely 1) | Civitai / HF |
| Extensions | LoRA, ControlNet | LoRA, ControlNet (trained on Illustrious v0.1) | HF |
Do not assume score_9 or source_anime work in Illustrious. The model card only confirms natural language + tag prompting and 1536×1536 native resolution.
Related: Illustrious XL vs Pony Diffusion comparison
Common Errors and Fixes
| Symptom | Cause | Fix | Source |
|---|---|---|---|
score_9 produces worse clothing/background detail in V7 | V7 weakened quality tag conditioning | Use score_8 or score_7_up instead | Moescape |
source_anime does nothing | Model not trained on labeled source tags | Check model card for supported tag families | Civitai |
| Low-quality blobs regardless of prompt | CLIP skip not set to 2 | Set clip_skip=2 (or -2) in UI/backend | Civitai |
doesnotexist creates artifacts | Unweighted negative tag overloads attention | Use (doesnotexist:0.65) | Moescape |
| Backgrounds collapse into non-Euclidean geometry | Too many / conflicting location tags | Use 1–2 specific tested tags from table above | Civitai |
| 1536×1536 generations fail or tile | Using Pony settings on Illustrious | Use Illustrious native resolution; adjust VRAM settings | HF |
FAQ
What is the correct score_ tag order for Pony V6 XL?
Use score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up at the start of your prompt. This mirrors the training data's cumulative quality buckets (40–100%). For V7, lead with score_8, score_7_up instead. Source
Do source_ tags work in negative prompts?
The Civitai guide says "put it in the negative, and it will try to avoid it," but this only works if the model was trained on those labels. Test per model; don't assume transfer. Source
Why does Pony V7 ignore score_9?
PurpleSmartAI states V7's "special tags (including quality tags) have much weaker performance compared to V6." The model relies more on prompt adherence than quality-tag conditioning. Source
What CLIP skip does Illustrious XL need?
The model card doesn't specify. Most SDXL derivatives use CLIP skip 1. Start with 1; only change if outputs degrade. Source
Can I use BREAK in ComfyUI?
Not officially confirmed. BREAK is an AUTOMATIC1111 WebUI feature that manipulates CLIP chunk padding. ComfyUI handles conditioning differently — test before relying on it. Source
What's the difference between (word:1.2) and ((word))?
(word:1.2) applies a flat 1.2× multiplier. ((word)) applies 1.1×1.1 = 1.21×. They're close but not identical; explicit weights give precise control. Source
Do score_ tags work in Illustrious XL?
No documented evidence. Illustrious uses natural language + Danbooru tags without a published quality-tier system. Source
How do I write a proper negative prompt for Pony?
Start with (doesnotexist:0.65), score_5, score_4, then add structural anti-tags: bad anatomy, bad hands, extra limbs, missing limbs, blurry, low quality, watermark, text. Avoid overloading — too many negatives conflict. Source, Moescape
Sources
- Civitai: What is score_9 and how to use it in Pony Diffusion — Score tag system design, V6/V7 differences, negative prompt guidance, weight syntax, blending, delimiter behavior, background tags
- Civitai: Pony Diffusion V6 XL model page — Official prompt template, CLIP skip 2 requirement, source_/rating_ tag list
- Hugging Face: PurpleSmartAI Pony V7 Base — V7 quality tag weakening statement
- Moescape: PonyXL Model Guide — doesnotexist weighting warning, score_8 vs score_9 comparison
- Hugging Face: OnomaAIResearch Illustrious XL v1.0 — 1536×1536 native resolution, natural language + tag prompting, LoRA/ControlNet compatibility, dark/light generation
- AUTOMATIC1111 Wiki: Features — Attention/emphasis syntax, BREAK keyword, infinite prompt length chunking