diff --git a/.gitignore b/.gitignore
index b3589d6..b22bf7b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,6 +7,8 @@
/configs/*.yaml
!/configs/kubin.default.yaml
/extensions/*/config.yaml
+/extensions/*/*custom.yaml
+/extensions/*/*user.yaml
!/extensions/*/config.default.yaml
/models
/output
diff --git a/README.md b/README.md
index aa2ec6c..52a88d1 100644
--- a/README.md
+++ b/README.md
@@ -28,8 +28,9 @@
🕒 Multiple samplers
🕒 Advanced prompt syntax
🕒 Prompt weighting
-🕒 ext. Animation
🕒 Checkpoint conversion
+🕒 ext. Area composition
+🕒 ext. Animation
## Screenshots
diff --git a/client/css.3.aspect_ratio.css b/client/css.3.aspect_ratio.css
new file mode 100644
index 0000000..0fe825f
--- /dev/null
+++ b/client/css.3.aspect_ratio.css
@@ -0,0 +1,13 @@
+.prompt-size input[type='range'] {
+ margin-top: 12px;
+}
+
+.ar-adjusted-size {
+ position: absolute;
+ font-size: 12px;
+ top: 35px;
+ right: 20px;
+ width: 74px;
+ text-align: center;
+ cursor: default;
+}
\ No newline at end of file
diff --git a/client/dist/bundle.css b/client/dist/bundle.css
index 4b3efa7..50f491d 100644
--- a/client/dist/bundle.css
+++ b/client/dist/bundle.css
@@ -212,3 +212,16 @@ html.has-lightbox body {
color: white !important;
text-decoration: none !important;
}
+.prompt-size input[type='range'] {
+ margin-top: 12px;
+}
+
+.ar-adjusted-size {
+ position: absolute;
+ font-size: 12px;
+ top: 35px;
+ right: 20px;
+ width: 74px;
+ text-align: center;
+ cursor: default;
+}
diff --git a/client/dist/bundle.js b/client/dist/bundle.js
index 3428c1f..1813a57 100644
--- a/client/dist/bundle.js
+++ b/client/dist/bundle.js
@@ -80,8 +80,8 @@
kubin.UI.loadParams(window._kubinParams)
kubin.UI.customEventListeners()
- kubin.UI.reveal()
+ kubin.UI.reveal()
console.log('UI successfully loaded')
})
@@ -377,6 +377,74 @@
}
})(window)
;
+(() => {
+ let justTriggered = false
+
+ const closestDivisible = (number, denom) => {
+ let q = Math.ceil(number / denom)
+ return denom * q
+ }
+
+ const changeSize = (inputElement, size, adjustedSize) => {
+ inputElement.value = size
+ const changeEvent = new Event("input", {
+ bubbles: true,
+ cancelable: true
+ })
+
+ inputElement.dispatchEvent(changeEvent)
+ }
+
+ const addAdjustedSize = (element, size) => {
+ let adjustedSize = element.nextSibling
+ if (!adjustedSize) {
+ adjustedSize = document.createElement('span')
+ adjustedSize.className = 'ar-adjusted-size'
+ adjustedSize.title = 'The size must be evenly divisible by 64 (as required by the MOVQ configuration), so the actual output size will be adjusted accordingly'
+ element.parentNode.insertBefore(adjustedSize, element.nextSibling)
+ }
+
+ adjustedSize.textContent = `scaled: ${size}`
+ }
+
+ const removeAdjustedSize = element => {
+ element.nextSibling && element.parentNode.removeChild(element.nextSibling)
+ }
+
+ kubin.UI.aspectRatio = {
+ sizeChanged: (widthTarget, heightTarget, dimension, size, ar, denom) => {
+ if (ar != "none") {
+ if (justTriggered) {
+ justTriggered = false
+ } else {
+ justTriggered = true
+
+ const [w_ratio, h_ratio] = ar.trim().split(":").map(x => parseFloat(x))
+ const ratio = dimension == 'width' ? h_ratio / w_ratio : w_ratio / h_ratio
+ const newSize = parseInt(parseFloat(size) * ratio)
+ const newAdjustedDependableSize = closestDivisible(newSize, denom)
+
+ const inputElement = document.querySelector(`#${dimension == 'width' ? heightTarget : widthTarget} input[type=number]`)
+ changeSize(inputElement, newSize, newAdjustedDependableSize)
+ if (newAdjustedDependableSize != newSize) {
+ addAdjustedSize(inputElement, newAdjustedDependableSize)
+ } else {
+ removeAdjustedSize(inputElement)
+ }
+ }
+ }
+
+ const newAdjustedSize = closestDivisible(size, denom)
+ const inputSizeElement = document.querySelector(`#${dimension == 'width' ? widthTarget : heightTarget} input[type=number]`)
+ if (newAdjustedSize != size) {
+ addAdjustedSize(inputSizeElement, newAdjustedSize)
+ } else {
+ removeAdjustedSize(inputSizeElement)
+ }
+ }
+ }
+})()
+;
(global => {
kubin.mix = {
createWidget: () => {
diff --git a/client/js.0.loader.js b/client/js.0.loader.js
index 25aed1b..4910dd4 100644
--- a/client/js.0.loader.js
+++ b/client/js.0.loader.js
@@ -80,8 +80,8 @@
kubin.UI.loadParams(window._kubinParams)
kubin.UI.customEventListeners()
- kubin.UI.reveal()
+ kubin.UI.reveal()
console.log('UI successfully loaded')
})
diff --git a/client/js.3.aspect_ratio.js b/client/js.3.aspect_ratio.js
new file mode 100644
index 0000000..f3c3da0
--- /dev/null
+++ b/client/js.3.aspect_ratio.js
@@ -0,0 +1,67 @@
+(() => {
+ let justTriggered = false
+
+ const closestDivisible = (number, denom) => {
+ let q = Math.ceil(number / denom)
+ return denom * q
+ }
+
+ const changeSize = (inputElement, size, adjustedSize) => {
+ inputElement.value = size
+ const changeEvent = new Event("input", {
+ bubbles: true,
+ cancelable: true
+ })
+
+ inputElement.dispatchEvent(changeEvent)
+ }
+
+ const addAdjustedSize = (element, size) => {
+ let adjustedSize = element.nextSibling
+ if (!adjustedSize) {
+ adjustedSize = document.createElement('span')
+ adjustedSize.className = 'ar-adjusted-size'
+ adjustedSize.title = 'The size must be evenly divisible by 64 (as required by the MOVQ configuration), so the actual output size will be adjusted accordingly'
+ element.parentNode.insertBefore(adjustedSize, element.nextSibling)
+ }
+
+ adjustedSize.textContent = `scaled: ${size}`
+ }
+
+ const removeAdjustedSize = element => {
+ element.nextSibling && element.parentNode.removeChild(element.nextSibling)
+ }
+
+ kubin.UI.aspectRatio = {
+ sizeChanged: (widthTarget, heightTarget, dimension, size, ar, denom) => {
+ if (ar != "none") {
+ if (justTriggered) {
+ justTriggered = false
+ } else {
+ justTriggered = true
+
+ const [w_ratio, h_ratio] = ar.trim().split(":").map(x => parseFloat(x))
+ const ratio = dimension == 'width' ? h_ratio / w_ratio : w_ratio / h_ratio
+ const newSize = parseInt(parseFloat(size) * ratio)
+ const newAdjustedDependableSize = closestDivisible(newSize, denom)
+
+ const inputElement = document.querySelector(`#${dimension == 'width' ? heightTarget : widthTarget} input[type=number]`)
+ changeSize(inputElement, newSize, newAdjustedDependableSize)
+ if (newAdjustedDependableSize != newSize) {
+ addAdjustedSize(inputElement, newAdjustedDependableSize)
+ } else {
+ removeAdjustedSize(inputElement)
+ }
+ }
+ }
+
+ const newAdjustedSize = closestDivisible(size, denom)
+ const inputSizeElement = document.querySelector(`#${dimension == 'width' ? widthTarget : heightTarget} input[type=number]`)
+ if (newAdjustedSize != size) {
+ addAdjustedSize(inputSizeElement, newAdjustedSize)
+ } else {
+ removeAdjustedSize(inputSizeElement)
+ }
+ }
+ }
+})()
diff --git a/configs/kubin.default.yaml b/configs/kubin.default.yaml
index c0af134..2a494af 100644
--- a/configs/kubin.default.yaml
+++ b/configs/kubin.default.yaml
@@ -21,6 +21,7 @@ gradio:
concurrency_count: 2
debug: true
theme: default
+ analytics: true
ui:
image_width_min: 64
@@ -33,6 +34,7 @@ ui:
image_height_default: 768
decoder_steps_default: 50
max_batch_count: 64
+ aspect_ratio_list: 1:1;2:1;16:9;3:2;2:3;9:16;1:2
allow_params_panel_resize: true
enable_vertical_alignment: false
collapse_advanced_params: false
diff --git a/extensions/kd-prompt-styles/client/style-view.css b/extensions/kd-prompt-styles/client/style-view.css
new file mode 100644
index 0000000..45250bc
--- /dev/null
+++ b/extensions/kd-prompt-styles/client/style-view.css
@@ -0,0 +1,15 @@
+.kd-prompt-styles-selector .kd-styles-radiobutton-list {
+ max-height: 185px;
+ overflow-y: scroll !important;
+}
+
+.kd-prompt-styles-selector .kd-styles-radiobutton-list label {
+ flex: 40%;
+ box-shadow: initial !important;
+ border: initial !important;
+ background: var(--button-secondary-background-fill) !important;
+}
+
+.kd-prompt-styles-selector .kd-styles-radiobutton-list label.selected {
+ background: var(--slider-color) !important;
+}
\ No newline at end of file
diff --git a/extensions/kd-prompt-styles/client/style-view.js b/extensions/kd-prompt-styles/client/style-view.js
new file mode 100644
index 0000000..defb82c
--- /dev/null
+++ b/extensions/kd-prompt-styles/client/style-view.js
@@ -0,0 +1,12 @@
+((window) => {
+ Array.from(document.querySelectorAll('.kd-prompt-styles-selector')).forEach(searchBox => {
+ const searchInput = searchBox.querySelector('textarea')
+ searchInput.addEventListener('input', event => {
+ const value = event.target.value.toUpperCase()
+ Array.from(searchBox.querySelectorAll(':scope .kd-styles-radiobutton-list label')).forEach(item => {
+ const itemName = item.getAttribute('data-testid').toUpperCase()
+ item.style.display = itemName.includes(value) ? 'initial' : 'none'
+ })
+ })
+ })
+})(window)
\ No newline at end of file
diff --git a/extensions/kd-prompt-styles/config.default.yaml b/extensions/kd-prompt-styles/config.default.yaml
new file mode 100644
index 0000000..1d96973
--- /dev/null
+++ b/extensions/kd-prompt-styles/config.default.yaml
@@ -0,0 +1 @@
+use_radiobutton_list: true
diff --git a/extensions/kd-prompt-styles/setup_ext.py b/extensions/kd-prompt-styles/setup_ext.py
index 7a5191f..5486246 100644
--- a/extensions/kd-prompt-styles/setup_ext.py
+++ b/extensions/kd-prompt-styles/setup_ext.py
@@ -2,25 +2,72 @@
from pathlib import Path
import yaml
import uuid
+import os
+
+
+def merge_styles(*styles, only_active=False):
+ merged_dict = {}
+ for style in styles:
+ for item in style:
+ name = item["name"]
+ if name in merged_dict:
+ merged_dict[name].update(item)
+ else:
+ merged_dict[name] = item
+
+ merged_array = list(merged_dict.values())
+ if only_active:
+ merged_array = [item for item in merged_array if item.get("active", True)]
+ return merged_array
+
dir = Path(__file__).parent.absolute()
+default_styles_path = f"{dir}/styles.default.yaml"
+user_styles_path = f"{dir}/styles.user.yaml"
-def read_styles():
- with open(f"{dir}/styles.yaml", "r") as stream:
- data = yaml.safe_load(stream)
- return data["styles"]
+def read_default_styles():
+ with open(default_styles_path, "r") as stream:
+ default_data = yaml.safe_load(stream)
+ return default_data["styles"]
-def get_styles():
- return [{"name": "none", "prompt": None, "negative": None}] + read_styles()
+def read_user_styles():
+ if os.path.exists(user_styles_path):
+ with open(user_styles_path, "r") as stream:
+ user_data = yaml.safe_load(stream)
+ return user_data["styles"]
+ return []
-def write_styles(styles):
- with open(f"{dir}/styles.yaml", "w") as stream:
- data = {"styles": styles}
+def get_styles():
+ return merge_styles(
+ [
+ {
+ "name": "none",
+ "prompt": None,
+ "negative": None,
+ "active": True,
+ "source": None,
+ }
+ ],
+ read_default_styles(),
+ read_user_styles(),
+ only_active=True,
+ )
+
+
+def write_user_styles(updated_styles):
+ user_styles = read_user_styles()
+ with open(user_styles_path, "w") as stream:
+ data = {"styles": merge_styles(user_styles, updated_styles)}
yaml.safe_dump(
- data, stream, default_flow_style=False, indent=2, allow_unicode=True
+ data,
+ stream,
+ default_flow_style=False,
+ indent=2,
+ allow_unicode=True,
+ width=1000,
)
@@ -30,23 +77,26 @@ def append_style(target, params, current_style, default_style):
style_negative_prompt = current_style["negative"]
if "prompt" in params:
- params["prompt"] += (
- "" if style_not_chosen or style_prompt is None else f", {style_prompt}"
- )
+ if style_not_chosen or style_prompt is None:
+ None
+ else:
+ params["prompt"] = style_prompt.replace("{prompt}", params["prompt"])
if "negative_prompt" in params:
- params["negative_prompt"] += (
- ""
- if style_not_chosen or style_negative_prompt is None
- else f", {style_negative_prompt}"
- )
-
- return params
+ if style_not_chosen or style_negative_prompt is None:
+ None
+ else:
+ params["negative_prompt"] = style_negative_prompt.replace(
+ "{negative_prompt}", params["negative_prompt"]
+ )
def setup(kubin):
targets = ["t2i", "i2i", "mix", "inpaint", "outpaint"]
+ yaml_config = kubin.yaml_utils.YamlConfig(Path(__file__).parent.absolute())
+ config = yaml_config.read()
+
def load_styles():
initial_styles = get_styles()
@@ -59,7 +109,6 @@ def load_styles():
value=initial_styles[0]["name"],
),
gr.update(value=""),
- gr.update(value=""),
)
def select_style(target, selected_style_name, available):
@@ -69,12 +118,30 @@ def select_style(target, selected_style_name, available):
selected_modifier = selected_style["prompt"]
selected_negative_modifier = selected_style["negative"]
+ selected_source = selected_style["source"]
return (
- "" if selected_modifier is None else f"adds to prompt: {selected_modifier}",
- ""
- if selected_negative_modifier is None
- else f"adds to negative prompt: {selected_negative_modifier}",
+ "
".join(
+ filter(
+ lambda x: x is not None,
+ [
+ None
+ if selected_modifier is None
+ else f"prompt template: {selected_modifier}".replace(
+ "{prompt}", "{prompt}"
+ ),
+ None
+ if selected_negative_modifier is None
+ else f"negative prompt template: {selected_negative_modifier}".replace(
+ "{negative_prompt}",
+ "{negative_prompt}",
+ ),
+ None
+ if selected_source is None
+ else f"
source: {selected_source}",
+ ],
+ )
+ ),
gr.update(visible=selected_style["name"] != "none"),
selected_style,
)
@@ -85,44 +152,42 @@ def add_style(chosen_style):
f"User style {uuid.uuid4()}"
if chosen_style is None
else chosen_style["name"],
- "" if chosen_style is None else chosen_style["prompt"],
- "" if chosen_style is None else chosen_style["negative"],
+ "{prompt}" if chosen_style is None else chosen_style["prompt"],
+ "{negative_prompt}" if chosen_style is None else chosen_style["negative"],
+ "" if chosen_style is None else chosen_style["source"],
gr.update(visible=False),
)
- def save_style(name, prompt, negative_prompt):
- initial_styles = read_styles()
- exists = False
-
- for style in initial_styles:
- if style["name"] == name:
- style["prompt"] = prompt
- style["negative"] = negative_prompt
- exists = True
- break
-
- if not exists:
- initial_styles = initial_styles + [
- {"name": name, "prompt": prompt, "negative": negative_prompt}
+ def save_style(name, prompt, negative_prompt, source, active):
+ write_user_styles(
+ [
+ {
+ "name": name,
+ "prompt": prompt,
+ "negative": negative_prompt,
+ "source": source,
+ "active": active,
+ }
]
-
- write_styles(initial_styles)
+ )
return (gr.update(visible=True), gr.update(visible=False))
def remove_style(name):
- initial_styles = read_styles()
+ user_styles = read_user_styles()
found_style = None
- for style in initial_styles:
+ for style in user_styles:
if style["name"] == name:
found_style = style
break
if found_style is not None:
- initial_styles.remove(found_style)
+ found_style["active"] = False
+ else:
+ user_styles.append({"name": name, "active": False})
- write_styles(initial_styles)
+ write_user_styles(user_styles)
return (
gr.update(visible=True),
@@ -138,19 +203,36 @@ def style_select_ui(target):
current_style = gr.State(value=initial_styles[0])
with gr.Column() as style_selector_block:
- style_variant = gr.Dropdown(
- [style["name"] for style in initial_styles],
- value=initial_styles[0]["name"],
- show_label=False,
+ style_search = gr.Textbox(
+ "",
+ label="Filter by name",
+ visible=config["use_radiobutton_list"],
interactive=True,
+ elem_classes=["kd-styles-search-box"],
)
+ style_variant = (
+ gr.Radio(
+ [style["name"] for style in initial_styles],
+ value=initial_styles[0]["name"],
+ show_label=False,
+ interactive=True,
+ elem_classes=["kd-styles-radiobutton-list"],
+ )
+ if config["use_radiobutton_list"]
+ else gr.Dropdown(
+ [style["name"] for style in initial_styles],
+ value=initial_styles[0]["name"],
+ show_label=False,
+ interactive=True,
+ )
+ )
+
style_info = gr.HTML(value="", elem_classes="block-info")
- style_negative_info = gr.HTML(value="", elem_classes="block-info")
with gr.Row() as style_edit_elements:
- add_style_btn = gr.Button("Add style")
- edit_style_btn = gr.Button("Edit style", visible=False)
- refresh_styles_btn = gr.Button("Reload all styles")
+ add_style_btn = gr.Button("➕ Add style", size="sm")
+ edit_style_btn = gr.Button("✏️ Edit style", visible=False, size="sm")
+ refresh_styles_btn = gr.Button("🔄 Reload all styles", size="sm")
with gr.Column(visible=False) as edit_prompt_elements:
style_name = gr.Textbox(
@@ -162,11 +244,14 @@ def style_select_ui(target):
style_negative_prompt = gr.Textbox(
label="Style negative prompt", value="", lines=4, interactive=True
)
+ style_source = gr.Textbox(
+ label="Style source", value="", lines=1, interactive=True
+ )
with gr.Row():
- save_style_btn = gr.Button("Save style")
- cancel_style_btn = gr.Button("Cancel editing")
- remove_style_btn = gr.Button("Remove style")
+ save_style_btn = gr.Button("💾 Save style", size="sm")
+ cancel_style_btn = gr.Button("❌ Cancel editing", size="sm")
+ remove_style_btn = gr.Button("🗑️ Remove style", size="sm")
gr.HTML(
"To apply changes after adding or editing a style, you need to press 'Refresh' button, otherwise changes won't be reflected in list."
)
@@ -176,7 +261,6 @@ def style_select_ui(target):
inputs=[target, style_variant, available_styles],
outputs=[
style_info,
- style_negative_info,
edit_style_btn,
current_style,
],
@@ -192,7 +276,6 @@ def style_select_ui(target):
current_style,
style_variant,
style_info,
- style_negative_info,
],
show_progress=False,
)
@@ -205,6 +288,7 @@ def style_select_ui(target):
style_name,
style_prompt,
style_negative_prompt,
+ style_source,
style_edit_elements,
],
)
@@ -217,13 +301,20 @@ def style_select_ui(target):
style_name,
style_prompt,
style_negative_prompt,
+ style_source,
style_edit_elements,
],
)
save_style_btn.click(
fn=save_style,
- inputs=[style_name, style_prompt, style_negative_prompt],
+ inputs=[
+ style_name,
+ style_prompt,
+ style_negative_prompt,
+ style_source,
+ gr.State(True),
+ ],
outputs=[style_edit_elements, edit_prompt_elements],
)
@@ -239,13 +330,36 @@ def style_select_ui(target):
outputs=[style_edit_elements, edit_prompt_elements],
)
+ style_selector_block.elem_classes = ["kd-prompt-styles-selector"]
return style_selector_block, current_style, default_style
+ def settings_ui():
+ def save_changes(use_radiobutton_list):
+ config["use_radiobutton_list"] = use_radiobutton_list
+ yaml_config.write(config)
+
+ with gr.Column() as settings_block:
+ use_radiobutton_list = gr.Checkbox(
+ lambda: config["use_radiobutton_list"],
+ label="Use list of radiobuttons for styles",
+ scale=0,
+ )
+
+ save_btn = gr.Button("Save settings", size="sm", scale=0)
+ save_btn.click(
+ save_changes, inputs=[use_radiobutton_list], outputs=[], queue=False
+ ).then(fn=None, _js=("(x) => kubin.notify.success('Settings saved')"))
+
+ settings_block.elem_classes = ["k-form"]
+ return settings_block
+
return {
"title": "Style",
"inject_ui": lambda target: style_select_ui(target),
+ "settings_ui": settings_ui,
"inject_fn": lambda target, params, augmentations: append_style(
target, params, augmentations[0], augmentations[1]
),
+ "inject_position": "before_generate",
"targets": targets,
}
diff --git a/extensions/kd-prompt-styles/styles.default.yaml b/extensions/kd-prompt-styles/styles.default.yaml
new file mode 100644
index 0000000..beaf3d5
--- /dev/null
+++ b/extensions/kd-prompt-styles/styles.default.yaml
@@ -0,0 +1,3461 @@
+'styles':
+- name: 'artists-agnes-martin'
+ negative: '{negative_prompt},Baroque, organic, floral, bold'
+ prompt: 'Agnes Martin style {prompt} . Minimalist, geometric, grid, subtle'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-ai-weiwei'
+ negative: '{negative_prompt},apolitical, contemporary, small-scale, western materials'
+ prompt: 'Ai Weiwei style {prompt} . Conceptual, political, traditional Chinese materials, large-scale'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-ai-weiwei (2)'
+ negative: '{negative_prompt},Classical, apolitical, modern materials, small-scale'
+ prompt: 'Ai Weiwei style {prompt} . Contemporary, political, traditional Chinese materials, large-scale'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-ai-weiwei (3)'
+ negative: '{negative_prompt},Renaissance, neutral, oil painting, metals'
+ prompt: 'Ai Weiwei style {prompt} . Contemporary, political, installation, ceramics'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-alexander-calder'
+ negative: '{negative_prompt},Static, statue, pastel colors, unbalanced'
+ prompt: 'Alexander Calder style {prompt} . Kinetic, mobile, primary colors, balanced'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-amedeo-modigliani'
+ negative: '{negative_prompt},Cubist, landscape, proportional, clothed'
+ prompt: 'Amedeo Modigliani style {prompt} . Modernist, portrait, elongated, nude'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-andy-goldsworthy'
+ negative: '{negative_prompt},urban art, man-made materials, permanent, unspecific site'
+ prompt: 'Andy Goldsworthy style {prompt} . Environmental art, natural materials, temporary, site-specific'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-andy-goldsworthy (2)'
+ negative: '{negative_prompt},Industrial, permanent, man-made, indoors'
+ prompt: 'Andy Goldsworthy style {prompt} . Environmental, temporary, nature, outdoors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-anish-kapoor'
+ negative: '{negative_prompt},figurative, small-scale, matte, straight lines'
+ prompt: 'Anish Kapoor style {prompt} . Abstract, large-scale, reflective, curved'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-ansel-adams'
+ negative: '{negative_prompt},color, urban, low contrast, vague'
+ prompt: 'Ansel Adams style {prompt} . Black and white, nature, high contrast, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-anselm-kiefer'
+ negative: '{negative_prompt},Minimalist, small-scale, smooth, futuristic'
+ prompt: 'Anselm Kiefer style {prompt} . Neo-expressionist, monumental, textured, historical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-antony-gormley'
+ negative: '{negative_prompt},painting, abstract, polished, gallery-based'
+ prompt: 'Antony Gormley style {prompt} . Sculpture, human form, rusted, site-specific'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-antony-gormley (2)'
+ negative: '{negative_prompt},Painting, abstract, bright colors, gallery art'
+ prompt: 'Antony Gormley style {prompt} . Sculpture, human form, rusted metal, public art'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-artemisia-gentileschi'
+ negative: '{negative_prompt},Rococo, calm, mythological, male-centric'
+ prompt: 'Artemisia Gentileschi style {prompt} . Baroque, dramatic, biblical, female-centric'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-banksy'
+ negative: '{negative_prompt},classic, traditional, indoor, realism'
+ prompt: 'Banksy style {prompt} . Street art, satirical, stenciled, urban'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-banksy (2)'
+ negative: '{negative_prompt},Studio Art, oil painting, serious, color'
+ prompt: 'Banksy style {prompt} . Street Art, stencil, satirical, black and white'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-barbara-kruger'
+ negative: '{negative_prompt},Impressionist, image, color, patriarchal'
+ prompt: 'Barbara Kruger style {prompt} . Conceptual, text, black and white, feminist'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-barnett-newman'
+ negative: '{negative_prompt},Pop art, pattern, small-scale, comic strip'
+ prompt: 'Barnett Newman style {prompt} . Abstract expressionism, zip, large-scale, color field'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-basquiat'
+ negative: '{negative_prompt},polished, elegant, subdued, subtle'
+ prompt: 'Basquiat style {prompt} . Neo-expressionist, primitive, graffiti, social commentary'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-berthe-morisot'
+ negative: '{negative_prompt},Surrealist, masculine, public, dark'
+ prompt: 'Berthe Morisot style {prompt} . Impressionist, feminine, domestic, light'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-botticelli'
+ negative: '{negative_prompt},abstract, harsh, simplified, rough'
+ prompt: 'Botticelli style {prompt} . Early Renaissance, allegorical, graceful, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-bridget-riley'
+ negative: '{negative_prompt},organic, color, realistic, straightforward'
+ prompt: 'Bridget Riley style {prompt} . Op art, geometric, black and white, optical illusion'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-bridget-riley (2)'
+ negative: '{negative_prompt},Impressionist, organic, colorful, static'
+ prompt: 'Bridget Riley style {prompt} . Op Art, geometric, black and white, optical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-caravaggio'
+ negative: '{negative_prompt},soft lighting, calm, abstract, idealized'
+ prompt: 'Caravaggio style {prompt} . Baroque, chiaroscuro, dramatic, realistic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-caravaggio (2)'
+ negative: '{negative_prompt},Renaissance, bright, calm, secular'
+ prompt: 'Caravaggio style {prompt} . Baroque, tenebrism, dramatic, religious'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-carl-andre'
+ negative: '{negative_prompt},Baroque, organic, handcrafted, elevated'
+ prompt: 'Carl Andre style {prompt} . Minimalist, geometric, industrial, ground-level'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-cezanne'
+ negative: '{negative_prompt},smooth, flat, loose, fluid'
+ prompt: 'Cezanne style {prompt} . Post-impressionist, geometric, detailed, brushstrokes'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-chagall'
+ negative: '{negative_prompt},realistic, dull, serious, minimal'
+ prompt: 'Chagall style {prompt} . Surrealist, dreamy, vibrant, narrative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-chris-ofili'
+ negative: '{negative_prompt},Minimalism, single-media, clean, austere'
+ prompt: 'Chris Ofili style {prompt} . YBA, mixed-media, elephant dung, decorative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-christo-and-jeanne-claude'
+ negative: '{negative_prompt},Still Life, indoor, metal, permanent'
+ prompt: 'Christo and Jeanne-Claude style {prompt} . Installation, environmental, fabric, temporal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-chuck-close'
+ negative: '{negative_prompt},Impressionism, landscape, small-scale, loose'
+ prompt: 'Chuck Close style {prompt} . Photorealism, portrait, large-scale, gridded'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-cindy-sherman'
+ negative: '{negative_prompt},landscape, group portraits, candid, documentary'
+ prompt: 'Cindy Sherman style {prompt} . Conceptual, self-portrait, character study, cinematic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-cindy-sherman (2)'
+ negative: '{negative_prompt},landscape, group portraits, candid, documentary'
+ prompt: 'Cindy Sherman style {prompt} . Conceptual, self-portrait, character study, cinematic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-cindy-sherman (3)'
+ negative: '{negative_prompt},Traditional, landscape, painting, anonymity'
+ prompt: 'Cindy Sherman style {prompt} . Contemporary, self-portrait, photography, identity'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-claude-monet'
+ negative: '{negative_prompt},neoclassical, indoor, dark, tight brushwork'
+ prompt: 'Claude Monet style {prompt} . Impressionist, outdoor, light, loose brushwork'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-constantin-brancusi'
+ negative: '{negative_prompt},traditional, figurative, wood, complex'
+ prompt: 'Constantin Brancusi style {prompt} . Modernist, abstract, bronze, streamlined'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-da-vinci'
+ negative: '{negative_prompt},abstract, vibrant colors, bold, loose brushwork'
+ prompt: 'Da Vinci style {prompt} . Realistic, sfumato, detailed, chiaroscuro'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-dali'
+ negative: '{negative_prompt},realistic, ordinary, rational, clear, obvious'
+ prompt: 'Dali style {prompt} . Surrealist, dreamlike, bizarre, symbolic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-damien-hirst'
+ negative: '{negative_prompt},traditional, calming, handcrafted, small scale'
+ prompt: 'Damien Hirst style {prompt} . Contemporary, shocking, conceptual, large scale'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-damien-hirst (2)'
+ negative: '{negative_prompt},Classical, traditional, canvas, floral'
+ prompt: 'Damien Hirst style {prompt} . Contemporary, controversial, installation, medical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-dan-flavin'
+ negative: '{negative_prompt},Baroque, dark, oil, gallery-specific'
+ prompt: 'Dan Flavin style {prompt} . Minimalist, light, fluorescent, site-specific'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-dante-gabriel-rossetti'
+ negative: '{negative_prompt},Futurist, modern, abstract, stark'
+ prompt: 'Dante Gabriel Rossetti style {prompt} . Pre-Raphaelite, medieval, literary, romantic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-david-hockney'
+ negative: '{negative_prompt},Abstract Expressionism, figure, subdued, traditional'
+ prompt: 'David Hockney style {prompt} . Pop art, landscape, vibrant, digital'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-david-hockney (2)'
+ negative: '{negative_prompt},Abstract Expressionism, muted colors, single panel, figures'
+ prompt: 'David Hockney style {prompt} . Pop Art, vibrant colors, collage, landscapes'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-diego-rivera'
+ negative: '{negative_prompt},miniature, abstract, foreign, non-narrative'
+ prompt: 'Diego Rivera style {prompt} . Muralist, social realist, Mexican culture, narrative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-edvard-munch'
+ negative: '{negative_prompt},Impressionist, physical, muted colors, proportional'
+ prompt: 'Edvard Munch style {prompt} . Expressionist, psychological, bold colors, distorted'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-edward-hopper'
+ negative: '{negative_prompt},crowded, organic, soft lighting, abstract'
+ prompt: 'Edward Hopper style {prompt} . Realistic, isolation, architectural, strong contrast'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-edward-hopper (2)'
+ negative: '{negative_prompt},impressionistic, crowded, soft light, rural'
+ prompt: 'Edward Hopper style {prompt} . Realistic, isolation, strong light, urban'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-edward-weston'
+ negative: '{negative_prompt},Painting, color, action, abstract'
+ prompt: 'Edward Weston style {prompt} . Photography, black and white, still life, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-egon-schiele'
+ negative: '{negative_prompt},Impressionist, landscape, proportional, detached'
+ prompt: 'Egon Schiele style {prompt} . Expressionist, figure, distorted, emotional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-el-greco'
+ negative: '{negative_prompt},Renaissance, secular, proportional, calm'
+ prompt: 'El Greco style {prompt} . Mannerist, religious, elongated, dramatic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-ellsworth-kelly'
+ negative: '{negative_prompt},Impressionism, detailed, ornate, organic'
+ prompt: 'Ellsworth Kelly style {prompt} . Hard-edge painting, color field, minimalist, geometric'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-ernst-ludwig-kirchner'
+ negative: '{negative_prompt},Impressionist, rural, oil painting, subdued'
+ prompt: 'Ernst Ludwig Kirchner style {prompt} . Expressionist, urban, woodcut, vibrant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-eva-hesse'
+ negative: '{negative_prompt},Minimalist, painting, geometric, canvas'
+ prompt: 'Eva Hesse style {prompt} . Postminimalist, sculpture, organic, fiberglass'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-faith-ringgold'
+ negative: '{negative_prompt},Abstract, sculpture, non-narrative, masculine'
+ prompt: 'Faith Ringgold style {prompt} . Contemporary, quilt, narrative, feminist'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-fernand-leger'
+ negative: '{negative_prompt},Surrealist, organic, small-scale, muted colors'
+ prompt: 'Fernand Leger style {prompt} . Cubist, mechanical, mural, bold colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-francis-bacon'
+ negative: '{negative_prompt},comforting, realistic, calm, subdued'
+ prompt: 'Francis Bacon style {prompt} . Existential, distorted, unsettling, expressive'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-francis-bacon (2)'
+ negative: '{negative_prompt},Classical, proportional, single panel, contentment'
+ prompt: 'Francis Bacon style {prompt} . Expressionist, distorted, triptych, anguish'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-francis-picabia'
+ negative: '{negative_prompt},Impressionism, nature, sketch, pleasant'
+ prompt: 'Francis Picabia style {prompt} . Dada, machine, painting, provocative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-frank-stella'
+ negative: '{negative_prompt},maximalist, organic, small scale, representational'
+ prompt: 'Frank Stella style {prompt} . Minimalist, geometric, large scale, non-representational'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-frida-kahlo'
+ negative: '{negative_prompt},realistic, subdued, impersonal, monochromatic'
+ prompt: 'Frida Kahlo style {prompt} . Symbolic, surrealistic, emotional, vibrant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-frida-kahlo (2)'
+ negative: '{negative_prompt},realistic, abstract, dull, impersonal'
+ prompt: 'Frida Kahlo style {prompt} . Surrealist, symbolic, vibrant, autobiographical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-frida-kahlo (3)'
+ negative: '{negative_prompt},Realist, historical, muted, literal'
+ prompt: 'Frida Kahlo style {prompt} . Surrealist, autobiographical, vibrant, symbolic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-georges-braque'
+ negative: '{negative_prompt},Romantic, realistic, oil painting, vibrant colors'
+ prompt: 'Georges Braque style {prompt} . Cubist, abstract, collage, muted colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-georgia-okeeffe'
+ negative: '{negative_prompt},small, detailed, geometric, muted colors'
+ prompt: 'Georgia O''Keeffe style {prompt} . Modernist, abstract, large scale, organic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-georgia-okeeffe (2)'
+ negative: '{negative_prompt},Cubist, objects, far-off, detached'
+ prompt: 'Georgia O''Keeffe style {prompt} . Modernist, flowers, close-up, sensual'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-georgia-okeeffe (3)'
+ negative: '{negative_prompt},Cubist, objects, far-off, detached'
+ prompt: 'Georgia O''Keeffe style {prompt} . Modernist, flowers, close-up, sensual'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-gerhard-richter'
+ negative: '{negative_prompt},realistic, smooth, single-layer, detailed'
+ prompt: 'Gerhard Richter style {prompt} . Abstract, textured, layered, scraped'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-gerhard-richter (2)'
+ negative: '{negative_prompt},Realistic, brushwork, imagination-based, detailed'
+ prompt: 'Gerhard Richter style {prompt} . Abstract, squeegee, photo-based, blurred'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-gilbert-&-george'
+ negative: '{negative_prompt},Traditional, painted, individual, pleasant'
+ prompt: 'Gilbert & George style {prompt} . Contemporary, photographic, duo, confrontational'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-giuseppe-arcimboldo'
+ negative: '{negative_prompt},Cubist, landscape, abstract, literal'
+ prompt: 'Giuseppe Arcimboldo style {prompt} . Mannerist, portrait, food, symbolic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-grant-wood'
+ negative: '{negative_prompt},urban, abstract, vague, non-American'
+ prompt: 'Grant Wood style {prompt} . Regionalist, rural, detailed, Americana'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-grayson-perry'
+ negative: '{negative_prompt},Old Masters, oil painting, canvas, non-narrative'
+ prompt: 'Grayson Perry style {prompt} . Contemporary, ceramics, tapestry, narrative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-gustav-klimt'
+ negative: '{negative_prompt},realistic, functional, monochrome, simplified'
+ prompt: 'Gustav Klimt style {prompt} . Symbolist, decorative, golden, intricate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-gustave-courbet'
+ negative: '{negative_prompt},Neoclassical, noble life, fine brushwork, conventional'
+ prompt: 'Gustave Courbet style {prompt} . Realist, rural life, coarse brushwork, controversial'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-hr-giger'
+ negative: '{negative_prompt},Impressionist, human, brush, light'
+ prompt: 'H.R. Giger style {prompt} . Surrealist, biomechanical, airbrush, dark'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-henri-cartier-bresson'
+ negative: '{negative_prompt},Painting, posed, color, staged'
+ prompt: 'Henri Cartier-Bresson style {prompt} . Photography, decisive moment, black and white, candid'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-henry-moore'
+ negative: '{negative_prompt},realistic, geometric, miniature, pastel'
+ prompt: 'Henry Moore style {prompt} . Abstract, organic, bronze, monumental'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-henry-moore (2)'
+ negative: '{negative_prompt},Classical, painting, geometric, small'
+ prompt: 'Henry Moore style {prompt} . Modernist, sculpture, organic, monumental'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-hieronymus-bosch'
+ negative: '{negative_prompt},realistic, abstract, secular, non-narrative'
+ prompt: 'Hieronymus Bosch style {prompt} . Surrealist, detailed, religious, narrative,'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-hokusai'
+ negative: '{negative_prompt},abstract, free-form, modern, minimal'
+ prompt: 'Hokusai style {prompt} . Ukiyo-e, woodblock print, detailed, narrative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-hopper'
+ negative: '{negative_prompt},busy, crowded, vibrant, abstract'
+ prompt: 'Hopper style {prompt} . Realistic, light and shadow, loneliness, American urban'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jackson-pollock'
+ negative: '{negative_prompt},controlled, figurative, calm, small scale'
+ prompt: 'Jackson Pollock style {prompt} . Abstract expressionist, action painting, drip technique, energetic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jackson-pollock (2)'
+ negative: '{negative_prompt},Cubist, precise, small-scale, planned'
+ prompt: 'Jackson Pollock style {prompt} . Abstract Expressionist, drip, large-scale, spontaneous'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-james-turrell'
+ negative: '{negative_prompt},Street art, dark, observational, intellectual'
+ prompt: 'James Turrell style {prompt} . Land art, light, immersive, perceptual'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-james-whistler'
+ negative: '{negative_prompt},Fauvism, vibrant, bold, detailed'
+ prompt: 'James Whistler style {prompt} . Tonalism, atmospheric, subdued, abstract'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jean-antoine-watteau'
+ negative: '{negative_prompt},Baroque, indoor, serious, static'
+ prompt: 'Jean-Antoine Watteau style {prompt} . Rococo, outdoor, elegant, lively'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jean-arp'
+ negative: '{negative_prompt},Realism, figurative, geometric, painting'
+ prompt: 'Jean Arp style {prompt} . Dada, abstract, biomorphic, sculpture'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jean-dubuffet'
+ negative: '{negative_prompt},Academic art, smooth, refined, realistic'
+ prompt: 'Jean Dubuffet style {prompt} . Art Brut, textured, primal, abstract'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jean-michel-basquiat'
+ negative: '{negative_prompt},classical, polished, refined, apolitical'
+ prompt: 'Jean-Michel Basquiat style {prompt} . Neo-expressionist, graffiti influence, raw, socially critical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jean-michel-basquiat (2)'
+ negative: '{negative_prompt},Photorealism, calligraphy, mundane, subdued'
+ prompt: 'Jean-Michel Basquiat style {prompt} . Neo-expressionist, graffiti, crown, vibrant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jeff-koons'
+ negative: '{negative_prompt},traditional, serious, matte, small-scale'
+ prompt: 'Jeff Koons style {prompt} . Contemporary, kitsch, glossy, large-scale'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jenny-holzer'
+ negative: '{negative_prompt},painting, image-based, private, canvas'
+ prompt: 'Jenny Holzer style {prompt} . Conceptual, text-based, public, LED'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-jenny-holzer (2)'
+ negative: '{negative_prompt},Realism, image, oil painting, private spaces'
+ prompt: 'Jenny Holzer style {prompt} . Conceptual, text, LED, public spaces'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-joan-miro'
+ negative: '{negative_prompt},realistic, figurative, complex, muted colors'
+ prompt: 'Joan Miro style {prompt} . Surrealist, abstract, biomorphic forms, primary colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-johannes-vermeer'
+ negative: '{negative_prompt},Cubist, public, dark, abstract'
+ prompt: 'Johannes Vermeer style {prompt} . Baroque, domestic, light, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-john-singer-sargent'
+ negative: '{negative_prompt},abstract, casual, landscape, subdued'
+ prompt: 'John Singer Sargent style {prompt} . Realistic, elegant, portrait, expressive'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-joseph-beuys'
+ negative: '{negative_prompt},Minimalism, painting, object, metal'
+ prompt: 'Joseph Beuys style {prompt} . Fluxus, performance, social sculpture, felt'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-joseph-cornell'
+ negative: '{negative_prompt},Minimalist, open space, new materials, contemporary'
+ prompt: 'Joseph Cornell style {prompt} . Surrealist, box, found objects, nostalgic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-katsushika-hokusai'
+ negative: '{negative_prompt},western style, urban, oil painting, abstract'
+ prompt: 'Katsushika Hokusai style {prompt} . Ukiyo-e, nature, woodblock print, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-kaws'
+ negative: '{negative_prompt},Conceptual, bronze statue, normal eyes, realistic'
+ prompt: 'KAWS style {prompt} . Pop art, vinyl toy, X eyes, cartoonish'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-kazimir-malevich'
+ negative: '{negative_prompt},realistic, organic, decorative, complex'
+ prompt: 'Kazimir Malevich style {prompt} . Suprematist, abstract, geometric, minimal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-kazimir-malevich (2)'
+ negative: '{negative_prompt},Realism, figurative, detailed, maximal'
+ prompt: 'Kazimir Malevich style {prompt} . Suprematism, abstract, geometric, minimal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-keith-haring'
+ negative: '{negative_prompt},subtle, realistic, muted colors, personal'
+ prompt: 'Keith Haring style {prompt} . Pop art, bold lines, vibrant colors, social messages'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-keith-haring (2)'
+ negative: '{negative_prompt},Impressionism, studio art, fine brushwork, passive landscape'
+ prompt: 'Keith Haring style {prompt} . Pop art, street art, bold lines, active figures'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-kiki-smith'
+ negative: '{negative_prompt},Patriarchal, landscape, painting, historical'
+ prompt: 'Kiki Smith style {prompt} . Feminist, body, sculpture, mythological'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-klimt'
+ negative: '{negative_prompt},simple, bare, abstract, rough'
+ prompt: 'Klimt style {prompt} . Symbolist, decorative, ornamental, sensual'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-kusama'
+ negative: '{negative_prompt},plain, monotone, realistic, sparse'
+ prompt: 'Kusama style {prompt} . Pop Art, abstract, polka dots, immersive'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-kathe-kollwitz'
+ negative: '{negative_prompt},Impressionist, aestheticism, color, human joy'
+ prompt: 'Kathe Kollwitz style {prompt} . Expressionist, social realism, black and white, human suffering'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-lichtenstein'
+ negative: '{negative_prompt},realistic, traditional, serious, detailed'
+ prompt: 'Lichtenstein style {prompt} . Pop art, comic strip, bold, ironic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-louise-bourgeois'
+ negative: '{negative_prompt},realistic, impersonal, small-scale, geometric'
+ prompt: 'Louise Bourgeois style {prompt} . Abstract, psychological, large-scale, organic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-louise-bourgeois (2)'
+ negative: '{negative_prompt},Classical, painting, patriarchal, oil'
+ prompt: 'Louise Bourgeois style {prompt} . Contemporary, sculpture, feminist, fabric'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-louise-nevelson'
+ negative: '{negative_prompt},Realist, painting, colorful, new materials'
+ prompt: 'Louise Nevelson style {prompt} . Abstract expressionist, sculpture, monochrome, found objects'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-lucian-freud'
+ negative: '{negative_prompt},abstract, smooth, impersonal, public'
+ prompt: 'Lucian Freud style {prompt} . Realistic, impasto, psychological, intimate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-lucio-fontana'
+ negative: '{negative_prompt},Futurism, colorful, whole, detailed'
+ prompt: 'Lucio Fontana style {prompt} . Spatialism, monochrome, slashed, minimal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-lyonel-feininger'
+ negative: '{negative_prompt},Impressionist, organic, landscape, opaque'
+ prompt: 'Lyonel Feininger style {prompt} . Expressionist, Cubist, architecture, transparent'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-magritte'
+ negative: '{negative_prompt},abstract, obvious, open, unrefined'
+ prompt: 'Magritte style {prompt} . Surrealist, thought-provoking, mysterious, realistic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-man-ray'
+ negative: '{negative_prompt},Realism, painting, traditional, conventional'
+ prompt: 'Man Ray style {prompt} . Dada, photography, rayograph, experimental'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-manet'
+ negative: '{negative_prompt},abstract, traditional, timid, historical'
+ prompt: 'Manet style {prompt} . Realistic, impressionistic, bold, contemporary'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-marc-chagall'
+ negative: '{negative_prompt},realistic, subdued, literal, modern'
+ prompt: 'Marc Chagall style {prompt} . Dreamlike, vibrant, symbolic, folklore-inspired'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-marc-chagall (2)'
+ negative: '{negative_prompt},Realist, day-to-day, monochrome, non-narrative'
+ prompt: 'Marc Chagall style {prompt} . Surrealist, dreamlike, colorful, narrative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-marcel-duchamp'
+ negative: '{negative_prompt},traditional, handmade, decorative, safe'
+ prompt: 'Marcel Duchamp style {prompt} . Dada, readymade, conceptual, controversial'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-marina-abramovic'
+ negative: '{negative_prompt},Sculpture, instant, observer, complex'
+ prompt: 'Marina Abramovic style {prompt} . Performance, endurance, audience participation, minimal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-mark-rothko'
+ negative: '{negative_prompt},Pop Art, pattern, small-scale, detached'
+ prompt: 'Mark Rothko style {prompt} . Abstract Expressionist, color field, large-scale, emotional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-mary-cassatt'
+ negative: '{negative_prompt},abstract, public life, vibrant colors, precise'
+ prompt: 'Mary Cassatt style {prompt} . Impressionist, domestic life, soft colors, loose brushwork'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-mary-cassatt (2)'
+ negative: '{negative_prompt},Realist, urban, oil, masculine'
+ prompt: 'Mary Cassatt style {prompt} . Impressionist, domestic, pastel, feminine'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-matisse'
+ negative: '{negative_prompt},realistic, subdued colors, detailed, serious'
+ prompt: 'Matisse style {prompt} . Fauvist, bold colors, loose, decorative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-maurice-sendak'
+ negative: '{negative_prompt},Abstract, adult, minimalist, non-narrative'
+ prompt: 'Maurice Sendak style {prompt} . Children''s illustration, fantasy, detailed, narrative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-max-ernst'
+ negative: '{negative_prompt},Realist, oil painting, brushwork, day-to-day'
+ prompt: 'Max Ernst style {prompt} . Surrealist, collage, frottage, dreamlike'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-michelangelo'
+ negative: '{negative_prompt},abstract, loose, simplistic, impersonal'
+ prompt: 'Michelinagelo style {prompt} . High Renaissance, sculptural, detailed, humanistic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-monet'
+ negative: '{negative_prompt},defined, detailed, subdued, studio work'
+ prompt: 'Monet style {prompt} . Impressionist, light-filled, loose brushwork, en plein air'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-nam-june-paik'
+ negative: '{negative_prompt},painting, traditional, static, small-scale'
+ prompt: 'Nam June Paik style {prompt} . Video art, technological, interactive, large-scale'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-nam-june-paik (2)'
+ negative: '{negative_prompt},Traditional art, canvas, passive, historical'
+ prompt: 'Nam June Paik style {prompt} . Video art, television, interactive, futuristic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-norman-rockwell'
+ negative: '{negative_prompt},abstract, non-narrative, foreign, minimalist'
+ prompt: 'Norman Rockwell style {prompt} . Realistic, narrative, Americana, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-okeeffe'
+ negative: '{negative_prompt},small scale, detailed, muted colors, complex'
+ prompt: 'O''Keeffe style {prompt} . Modernist, floral, bold, abstract,'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-olafur-eliasson'
+ negative: '{negative_prompt},Painting, dark, indoors, cognitive'
+ prompt: 'Olafur Eliasson style {prompt} . Installation, light, environment, perceptual'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-otto-dix'
+ negative: '{negative_prompt},Impressionism, peace, beautiful, aesthetic enjoyment'
+ prompt: 'Otto Dix style {prompt} . New Objectivity, war, grotesque, social critique'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-paul-cezanne'
+ negative: '{negative_prompt},Impressionist, action, organic, smooth'
+ prompt: 'Paul Cezanne style {prompt} . Post-Impressionist, still life, geometric, brushwork'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-paul-gauguin'
+ negative: '{negative_prompt},Impressionist, familiar, muted colors, volumetric'
+ prompt: 'Paul Gauguin style {prompt} . Post-Impressionist, exotic, bold colors, flat'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-picasso'
+ negative: '{negative_prompt},realistic, detailed, smooth, fluid, single perspective'
+ prompt: 'Picasso style {prompt} . Cubist, geometric, abstract, innovative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-piero-della-francesca'
+ negative: '{negative_prompt},Contemporary, installation, random, secular'
+ prompt: 'Piero della Francesca style {prompt} . Renaissance, fresco, mathematical, religious'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-pierre-auguste-renoir'
+ negative: '{negative_prompt},neoclassical, somber, dark, tight brushwork'
+ prompt: 'Pierre-Auguste Renoir style {prompt} . Impressionist, joyful, light, loose brushwork'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-piet-mondrian'
+ negative: '{negative_prompt},organic, multiple colors, no grid, curved lines'
+ prompt: 'Piet Mondrian style {prompt} . De Stijl, geometric, primary colors, black grid'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-piet-mondrian (2)'
+ negative: '{negative_prompt},Surrealist, organic, pastel colors, chaotic'
+ prompt: 'Piet Mondrian style {prompt} . De Stijl, geometric, primary colors, balanced'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-pollock'
+ negative: '{negative_prompt},sharp, precise, realistic, calm'
+ prompt: 'Pollock style {prompt} . Abstract expressionist, gestural, dripping, layered'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-rachel-whiteread'
+ negative: '{negative_prompt},Traditional, drawing, positive space, sketch'
+ prompt: 'Rachel Whiteread style {prompt} . Contemporary, sculpture, negative space, cast'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-rembrandt'
+ negative: '{negative_prompt},flat lighting, abstract, impersonal, clean'
+ prompt: 'Rembrandt style {prompt} . Baroque, chiaroscuro, realistic, emotional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-rembrandt-van-rijn'
+ negative: '{negative_prompt},Rococo, group portrait, bright, oil painting'
+ prompt: 'Rembrandt van Rijn style {prompt} . Baroque, self-portrait, chiaroscuro, etching'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-renoir'
+ negative: '{negative_prompt},dull, calm, detailed, cool colors'
+ prompt: 'Renoir style {prompt} . Impressionist, vibrant, lively, warm'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-rene-magritte'
+ negative: '{negative_prompt},Realist, figure, relation, clarity'
+ prompt: 'Rene Magritte style {prompt} . Surrealist, object, juxtaposition, mystery'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-richard-hamilton'
+ negative: '{negative_prompt},Impressionism, oil painting, rural life, single medium'
+ prompt: 'Richard Hamilton style {prompt} . Pop Art, collage, consumer culture, mixed media'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-richard-long'
+ negative: '{negative_prompt},Street art, square, synthetic materials, permanent'
+ prompt: 'Richard Long style {prompt} . Land art, circle, natural materials, ephemeral'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-richard-serra'
+ negative: '{negative_prompt},Baroque, painting, canvas, gallery-specific'
+ prompt: 'Richard Serra style {prompt} . Minimalist, sculpture, corten steel, site-specific'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-robert-rauschenberg'
+ negative: '{negative_prompt},Minimalism, singular material, oil painting, separated'
+ prompt: 'Robert Rauschenberg style {prompt} . Neo-Dada, combine, mixed-media, assemblage'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-rodin'
+ negative: '{negative_prompt},smooth, emotionless, polished, painted'
+ prompt: 'Rodin style {prompt} . Realistic, expressive, textured, bronze'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-rothko'
+ negative: '{negative_prompt},detailed, small, complex, figurative'
+ prompt: 'Rothko style {prompt} . Color field, abstract, simple, large-scale'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-roy-lichtenstein'
+ negative: '{negative_prompt},abstract, realistic, pastel colors, complex'
+ prompt: 'Roy Lichtenstein style {prompt} . Pop art, comic strip influence, bold outlines, primary colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-roy-lichtenstein (2)'
+ negative: '{negative_prompt},Abstract expressionism, serious subject, brushwork, secondary colors'
+ prompt: 'Roy Lichtenstein style {prompt} . Pop art, comic strip, benday dots, primary colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-salvador-dali'
+ negative: '{negative_prompt},realistic, ordinary, literal, sketchy'
+ prompt: 'Salvador Dali style {prompt} . Surrealist, dreamlike, symbolic, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-salvador-dali (2)'
+ negative: '{negative_prompt},Realist, day-to-day, loose, solid'
+ prompt: 'Salvador Dali style {prompt} . Surrealist, dreamlike, precise, melting'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-sandro-botticelli'
+ negative: '{negative_prompt},Baroque, historical, painterly, subdued'
+ prompt: 'Sandro Botticelli style {prompt} . Early Renaissance, mythological, linear, vibrant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-sarah-lucas'
+ negative: '{negative_prompt},Old Masters, masculine, handmade, conservative'
+ prompt: 'Sarah Lucas style {prompt} . YBA, feminist, readymade, provocative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-sol-lewitt'
+ negative: '{negative_prompt},Expressionist, organic, complex, spontaneous'
+ prompt: 'Sol LeWitt style {prompt} . Conceptual, geometric, minimal, instructional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-sophie-calle'
+ negative: '{negative_prompt},Abstract, painting, brushwork, universal'
+ prompt: 'Sophie Calle style {prompt} . Conceptual, photography, text, personal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-tadao-ando'
+ negative: '{negative_prompt},Baroque, brick, dark, dry'
+ prompt: 'Tadao Ando style {prompt} . Minimalist, concrete, light, water'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-takashi-murakami'
+ negative: '{negative_prompt},Cubist, high culture, monochrome, realistic'
+ prompt: 'Takashi Murakami style {prompt} . Superflat, pop culture, colorful, cartoonish'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-thomas-gainsborough'
+ negative: '{negative_prompt},Baroque, portrait, casual, pastel'
+ prompt: 'Thomas Gainsborough style {prompt} . Rococo, landscape, elegant, oil'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-thomas-kinkade'
+ negative: '{negative_prompt},abstract, harsh, cool light, minimalist'
+ prompt: 'Thomas Kinkade style {prompt} . Romantic, idealized, warm light, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-tomma-abts'
+ negative: '{negative_prompt},Figurative, organic, large-scale, watercolor'
+ prompt: 'Tomma Abts style {prompt} . Abstract, geometric, small-scale, acrylic and oil'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-tracey-emin'
+ negative: '{negative_prompt},Old Masters, universal, oil, marble'
+ prompt: 'Tracey Emin style {prompt} . YBA, confessional, neon, textile'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-tracey-emin (2)'
+ negative: '{negative_prompt},Old Masters, universal, oil, marble'
+ prompt: 'Tracey Emin style {prompt} . YBA, confessional, neon, textile'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-van-gogh'
+ negative: '{negative_prompt},realistic, photorealistic, calm, straight lines'
+ prompt: 'Van Gogh style {prompt} . Expressive, impasto, swirling brushwork, vibrant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-vermeer'
+ negative: '{negative_prompt},abstract, rough, dark, chaotic'
+ prompt: 'Vermeer style {prompt} . Baroque, detailed, light, tranquil'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-warhol'
+ negative: '{negative_prompt},subdued colors, traditional, unique, serious'
+ prompt: 'Warhol style {prompt} . Pop art, bold colors, mass production, repetitive'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-wassily-kandinsky'
+ negative: '{negative_prompt},realistic, organic, muted, silent'
+ prompt: 'Wassily Kandinsky style {prompt} . Abstract, geometric, vibrant, musical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-wassily-kandinsky (2)'
+ negative: '{negative_prompt},realistic, silent, organic, subdued'
+ prompt: 'Wassily Kandinsky style {prompt} . Abstract, musical, geometric, vibrant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-wayne-thiebaud'
+ negative: '{negative_prompt},Cubism, dynamic scenes, vibrant, thin paint'
+ prompt: 'Wayne Thiebaud style {prompt} . Pop Art, still life, pastel, thick paint'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-yayoi-kusama'
+ negative: '{negative_prompt},traditional, plain, minimalist, calm'
+ prompt: 'Yayoi Kusama style {prompt} . Contemporary, polka dots, immersive, psychedelic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-yayoi-kusama (2)'
+ negative: '{negative_prompt},Classical, plain, single room, blue'
+ prompt: 'Yayoi Kusama style {prompt} . Contemporary, polka dots, infinity rooms, red'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-yoko-ono'
+ negative: '{negative_prompt},decorative, maximalist, static, non-interactive'
+ prompt: 'Yoko Ono style {prompt} . Conceptual, minimalist, performance, participatory'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-yoko-ono (2)'
+ negative: '{negative_prompt},Realist, still life, detailed, war'
+ prompt: 'Yoko Ono style {prompt} . Conceptual, performance, instruction, peace'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-yves-klein'
+ negative: '{negative_prompt},Pop Art, colorful, red, static'
+ prompt: 'Yves Klein style {prompt} . Nouveau realisme, monochrome, blue, performance'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-zaha-hadid'
+ negative: '{negative_prompt},Classical, geometric, traditional, straight lines'
+ prompt: 'Zaha Hadid style {prompt} . Modernist, organic, futuristic, curved'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'artists-edouard-manet'
+ negative: '{negative_prompt},Romantic, history, fine brushwork, conventional'
+ prompt: 'Edouard Manet style {prompt} . Realist, modern life, loose brushwork, controversial'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-2d-traditional-animation'
+ negative: '{negative_prompt},3D, CG, stop-motion, photo-realistic, black and white'
+ prompt: 'traditional 2D animation {prompt} . hand-drawn, frames, expressive, vibrant colors, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-abstract-animation'
+ negative: '{negative_prompt},realistic, 3D, CG, anime, manga, black and white'
+ prompt: 'abstract animation {prompt} . nonrepresentational, uses movement and color to create mood or emotion, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-adult-swim'
+ negative: '{negative_prompt},children''s cartoons, Disney, fairy tales, bright colors, traditional'
+ prompt: 'Adult Swim {prompt} . Animation, adult humor, surreal themes, unique and abstract designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-adventure-time'
+ negative: '{negative_prompt},anime, manga, black and white, sketchy, serious'
+ prompt: 'Adventure Time {prompt} . Cartoon, fantasy themes, quirky characters, vibrant colors, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-anime-style-animation'
+ negative: '{negative_prompt},western cartoons, 3D, CG, black and white'
+ prompt: 'anime style animation {prompt} . Japanese style, hand-drawn or digital, vibrant, unique character designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-attack-on-titan'
+ negative: '{negative_prompt},cartoon, realism, Disney, Pixar, black and white'
+ prompt: 'Attack on Titan {prompt} . Anime, dystopian, giants, dynamic battles, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-bobs-burgers'
+ negative: '{negative_prompt},anime, manga, Disney, Pixar, black and white'
+ prompt: 'Bob''s Burgers {prompt} . Animation, family themes, humor, quirky characters, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-cartoon-modern'
+ negative: '{negative_prompt},realistic, 3D, CG, anime, manga, black and white'
+ prompt: 'cartoon modern {prompt} . mid-century modern aesthetic, stylized, geometric shapes, flat colors, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-cartoon-network'
+ negative: '{negative_prompt},anime, manga, black and white, sketchy, serious'
+ prompt: 'Cartoon Network {prompt} . Cartoon, humor, dynamic characters, unique and abstract designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-cgi-animation'
+ negative: '{negative_prompt},2D, stop-motion, anime, manga, black and white'
+ prompt: 'CGI animation {prompt} . 3D, photorealistic, high-quality textures and lighting, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-chibi-style-art'
+ negative: '{negative_prompt},realistic, 3D, CG, western comics, black and white'
+ prompt: 'chibi style {prompt} . Japanese, super-deformed, cute, exaggerated features, vibrant colors, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-claymation'
+ negative: '{negative_prompt},2D, 3D, CG, anime, manga, black and white'
+ prompt: 'claymation {prompt} . clay models, stop-motion, handcrafted, tactile, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-cowboy-bebop'
+ negative: '{negative_prompt},cartoon, realism, Disney, Pixar, black and white'
+ prompt: 'Cowboy Bebop {prompt} . Anime, space western, bounty hunters, noir themes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-cut-out-animation'
+ negative: '{negative_prompt},2D, 3D, CG, anime, manga, black and white'
+ prompt: 'cut-out animation {prompt} . paper or fabric cut-outs, stop-motion, handcrafted, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-disney-classic'
+ negative: '{negative_prompt},manga, anime, black and white, sketchy, rough'
+ prompt: 'Disney Classic {prompt} . Animation, fairy tales, musical numbers, expressive characters, bright colors, detailed, professional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-dragon-ball-z'
+ negative: '{negative_prompt},cartoon, realism, Disney, Pixar, black and white'
+ prompt: 'Dragon Ball Z {prompt} . Anime, martial arts, aliens, dynamic battles, unique character designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-family-guy'
+ negative: '{negative_prompt},anime, manga, Disney, Pixar, black and white'
+ prompt: 'Family Guy {prompt} . Animation, adult humor, satirical themes, cartoonish designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-flash-animation'
+ negative: '{negative_prompt},stop-motion, claymation, 3D, CG, black and white'
+ prompt: 'flash animation {prompt} . digital, vector graphics, tweening, simple shapes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-graphic-novel-art'
+ negative: '{negative_prompt},anime, manga, 3D, CG, western comics'
+ prompt: 'graphic novel art {prompt} . detailed, expressive, ranges from black and white to full color, often more realistic than traditional comics, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-gravity-falls'
+ negative: '{negative_prompt},anime, manga, Disney, Pixar, black and white'
+ prompt: 'Gravity Falls {prompt} . Cartoon, mystery, fantasy themes, unique character designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-looney-tunes'
+ negative: '{negative_prompt},3D, realism, manga, black and white, subdued, serious'
+ prompt: 'Looney Tunes {prompt} . Cartoon, slapstick humor, dynamic and exaggerated character designs, colorful, vibrant, whimsical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-manga-style-art'
+ negative: '{negative_prompt},western comics, 3D, CG, vibrant colors'
+ prompt: 'manga style {prompt} . Japanese comics, black and white, unique character designs, detailed backgrounds, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-mecha'
+ negative: '{negative_prompt},Disney, Pixar, cartoon, Looney Tunes, realism, fairy tales'
+ prompt: 'Mecha {prompt} . Anime, robots, futuristic technologies, dynamic battles, detailed mechanical designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-my-hero-academia'
+ negative: '{negative_prompt},cartoon, realism, Disney, Pixar, black and white'
+ prompt: 'My Hero Academia {prompt} . Anime, superhero, high school, dynamic battles, unique character designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-naruto'
+ negative: '{negative_prompt},cartoon, realism, Disney, Pixar, black and white'
+ prompt: 'Naruto {prompt} . Anime, ninjas, coming-of-age, dynamic battles, unique character designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-nickelodeon'
+ negative: '{negative_prompt},anime, manga, black and white, sketchy, serious'
+ prompt: 'Nickelodeon {prompt} . Cartoon, humor, dynamic characters, wacky and colorful designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-one-piece'
+ negative: '{negative_prompt},cartoon, realism, Disney, Pixar, black and white'
+ prompt: 'One Piece {prompt} . Manga, adventure, pirates, dynamic battles, unique character designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-pixar'
+ negative: '{negative_prompt},2D, anime, manga, black and white, sketchy'
+ prompt: 'Pixar {prompt} . 3D animation, heartwarming stories, photorealistic environments, appealing character designs, emotional depth, detailed, professional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-pixel-art-animation'
+ negative: '{negative_prompt},stop-motion, claymation, 3D, CG, black and white'
+ prompt: 'pixel art animation {prompt} . low-res, blocky, digital, 8-bit, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-rick-and-morty'
+ negative: '{negative_prompt},children''s cartoons, Disney, fairy tales, bright colors, traditional'
+ prompt: 'Rick and Morty {prompt} . Cartoon, science fiction, adult humor, unique and abstract designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-rotoscope-animation'
+ negative: '{negative_prompt},stop-motion, claymation, 3D, CG, black and white'
+ prompt: 'rotoscope animation {prompt} . traced over live-action, realistic movement, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-sailor-moon'
+ negative: '{negative_prompt},cartoon, realism, Disney, Pixar, black and white'
+ prompt: 'Sailor Moon {prompt} . Anime, magical girls, romance, unique character designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-sand-animation'
+ negative: '{negative_prompt},2D, 3D, CG, anime, manga, black and white'
+ prompt: 'sand animation {prompt} . sand manipulated on light box, fluid movement, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-shojo'
+ negative: '{negative_prompt},action, mecha, 3D, Pixar, black and white, barren'
+ prompt: 'Shojo {prompt} . Manga, romantic themes, delicate art style, emotional narratives, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-shonen'
+ negative: '{negative_prompt},Disney, Pixar, black and white, realism, romantic comedy'
+ prompt: 'Shonen {prompt} . Manga, action-packed, youthful characters, dynamic battles, inspiring themes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-silhouette-animation'
+ negative: '{negative_prompt},colorful, 3D, CG, anime, manga, black and white'
+ prompt: 'silhouette animation {prompt} . black figures against light background, dramatic, based on shadow puppetry, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-south-park'
+ negative: '{negative_prompt},anime, manga, Disney, Pixar, detailed, professional'
+ prompt: 'South Park {prompt} . Animation, satire, crude humor, simplistic designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-steven-universe'
+ negative: '{negative_prompt},anime, manga, Disney, Pixar, black and white'
+ prompt: 'Steven Universe {prompt} . Cartoon, LGBTQ+ themes, fantasy, vibrant colors, unique character designs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-stop-motion-animation'
+ negative: '{negative_prompt},2D, 3D, CG, anime, manga, black and white'
+ prompt: 'stop-motion animation {prompt} . physical models, frame-by-frame, quirky, distinctive, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-studio-ghibli'
+ negative: '{negative_prompt},cartoon, slapstick, black and white, photo-realistic, barren'
+ prompt: 'Studio Ghibli {prompt} . Anime, magical realism, environmental themes, unique characters, breathtaking landscapes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-superflat'
+ negative: '{negative_prompt},3D, CG, western art styles, black and white'
+ prompt: 'superflat {prompt} . Japanese, postmodern art, flat planes of color, manga and anime influences, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-the-simpsons'
+ negative: '{negative_prompt},anime, manga, Disney, Pixar, black and white'
+ prompt: 'The Simpsons {prompt} . Animation, satire, family themes, recognizable yellow characters, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-ukiyo-e'
+ negative: '{negative_prompt},modern, 3D, CG, western art styles, black and white'
+ prompt: 'ukiyo-e style {prompt} . Japanese woodblock prints, flat areas of color, detailed patterns, subjects from history and mythology, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-vector-animation'
+ negative: '{negative_prompt},stop-motion, claymation, 3D, CG, black and white'
+ prompt: 'vector animation {prompt} . digital, clean lines, geometric shapes, bold colors, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cartoon-western-comics-art'
+ negative: '{negative_prompt},anime, manga, 3D, CG, black and white'
+ prompt: 'western comics art {prompt} . bold lines, dynamic poses, vibrant colors, dramatic lighting, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-aboriginal'
+ negative: '{negative_prompt},non-Australian, line drawing, abstract, undetailed'
+ prompt: 'Aboriginal style {prompt} . dot painting, Dreamtime stories, Australian culture, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-aboriginal (2)'
+ negative: '{negative_prompt},non-Australian, line drawing, non-narrative, undetailed'
+ prompt: 'Aboriginal style {prompt} . Australian indigenous, dot painting, storytelling, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-acoma'
+ negative: '{negative_prompt},non-Native American, pottery, earth city, undetailed'
+ prompt: 'Acoma style {prompt} . Native American, pottery, sky city, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-african'
+ negative: '{negative_prompt},non-African, abstract, non-cultural, undetailed'
+ prompt: 'African style {prompt} . tribal, symbolic, cultural, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ainu'
+ negative: '{negative_prompt},non-Japanese, stone carving, dragon worship, undetailed'
+ prompt: 'Ainu style {prompt} . Japanese indigenous, wood carving, bear worship, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-akan'
+ negative: '{negative_prompt},non-African, silver weights, literal, undetailed'
+ prompt: 'Akan style {prompt} . African, gold weights, symbolic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-anasazi'
+ negative: '{negative_prompt},non-Native American, pottery, color-on-color, undetailed'
+ prompt: 'Anasazi style {prompt} . Native American, pottery, black-on-white, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-apache'
+ negative: '{negative_prompt},non-Native American, pottery, thrown, undetailed'
+ prompt: 'Apache style {prompt} . Native American, basketry, coiled, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-arabesque'
+ negative: '{negative_prompt},chaotic, animalistic, non-Islamic art, low detail'
+ prompt: 'arabesque style {prompt} . geometric patterns, floral, Islamic art, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-art-brut'
+ negative: '{negative_prompt},refined, mainstream art, sophisticated, low detail'
+ prompt: 'art brut style {prompt} . raw, outsider art, naive, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-art-deco'
+ negative: '{negative_prompt},vintage, organic, minimalism, undetailed'
+ prompt: 'Art Deco style {prompt} . modern, geometric, luxury, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-art-nouveau'
+ negative: '{negative_prompt},functional, geometric, straight lines, undetailed'
+ prompt: 'Art Nouveau style {prompt} . decorative, nature-inspired, curved lines, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-assemblage'
+ negative: '{negative_prompt},two-dimensional, traditional materials, uniform, low detail'
+ prompt: 'assemblage style {prompt} . three-dimensional, found objects, eclectic, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-assyrian'
+ negative: '{negative_prompt},modern, oil painting, peaceful scenes, undetailed'
+ prompt: 'Assyrian style {prompt} . ancient Mesopotamia, relief, war scenes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-automatism'
+ negative: '{negative_prompt},conscious, planned, realistic, low detail'
+ prompt: 'automatism style {prompt} . unconscious, spontaneous, abstract, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-aztec'
+ negative: '{negative_prompt},modern, abstract, non-cultural, undetailed'
+ prompt: 'Aztec style {prompt} . ancient Mexico, symbolic, cultural, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-babylonian'
+ negative: '{negative_prompt},modern, lawless, paper books, undetailed'
+ prompt: 'Babylonian style {prompt} . ancient Mesopotamia, law codes, stone steles, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-baga'
+ negative: '{negative_prompt},non-African, mask, secular, undetailed'
+ prompt: 'Baga style {prompt} . African, mask, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-baroque'
+ negative: '{negative_prompt},minimalist, calm, flat, undetailed'
+ prompt: 'Baroque style {prompt} . grandeur, drama, chiaroscuro, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-batik'
+ negative: '{negative_prompt},non-Indonesian, direct dyeing, geometric, undetailed'
+ prompt: 'Batik style {prompt} . Indonesian, resist dyeing, floral, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-bauhaus'
+ negative: '{negative_prompt},ornamental, curvilinear, maximal, low detail'
+ prompt: 'bauhaus style {prompt} . functional, geometric, minimal, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-berber'
+ negative: '{negative_prompt},non-North African, clothing, cotton, undetailed'
+ prompt: 'Berber style {prompt} . North African, jewelry, silver, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-biedermeier'
+ negative: '{negative_prompt},21st century, public, pretentious, undetailed'
+ prompt: 'Biedermeier style {prompt} . 19th century, domestic, unpretentious, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-bio-art'
+ negative: '{negative_prompt},inorganic, unethical, synthetic, low detail'
+ prompt: 'bio-art style {prompt} . living organisms, ethical, natural, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-biomechanical'
+ negative: '{negative_prompt},geometric, earthy, low detail, not H.R. Giger-inspired'
+ prompt: 'biomechanical style {prompt} . organic meets mechanical, alien, detailed, H.R. Giger-inspired'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-brutalist'
+ negative: '{negative_prompt},smooth, delicate, curvilinear, abstract, low detail'
+ prompt: 'brutalist style {prompt} . raw, rugged, geometric, concrete, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-byzantine'
+ negative: '{negative_prompt},poor, simple, secular, non-iconic, low detail'
+ prompt: 'Byzantine style {prompt} . rich, ornate, religious, iconic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-byzantine (2)'
+ negative: '{negative_prompt},secular, simple, bronze, minimalist, paintings'
+ prompt: 'Byzantine style {prompt} . religious, iconography, gold, highly detailed, mosaics'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-carolingian'
+ negative: '{negative_prompt},modern, paperback books, simplicity, undetailed'
+ prompt: 'Carolingian style {prompt} . medieval Europe, illuminatedmanuscripts, luxury, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-celtic'
+ negative: '{negative_prompt},random, simplistic, modern, undetailed'
+ prompt: 'Celtic style {prompt} . geometric patterns, intricate knots, medieval, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-cherokee'
+ negative: '{negative_prompt},non-Native American, pottery, painted, undetailed'
+ prompt: 'Cherokee style {prompt} . Native American, pottery, stamped, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-chiaroscuro'
+ negative: '{negative_prompt},low contrast, flat lighting, low detail'
+ prompt: 'chiaroscuro style {prompt} . high contrast, dramatic lighting, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-chola'
+ negative: '{negative_prompt},non-Indian, marble, sitting Buddha, undetailed'
+ prompt: 'Chola style {prompt} . Indian, bronze, dancing Shiva, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-cloisonnism'
+ negative: '{negative_prompt},soft outlines, gradient colors, functional, low detail'
+ prompt: 'cloisonnism style {prompt} . bold outlines, flat colors, decorative, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-cloisonne'
+ negative: '{negative_prompt},woodwork, paint, simple, undetailed'
+ prompt: 'Cloisonne style {prompt} . metalwork, enamel, intricate, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-color-field'
+ negative: '{negative_prompt},textured, small patches of color, maximal, low detail'
+ prompt: 'color field style {prompt} . flat, large fields of color, minimal, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-constructivist'
+ negative: '{negative_prompt},organic, curvilinear, apolitical, low detail'
+ prompt: 'constructivist style {prompt} . industrial, geometric, political, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-constructivist (2)'
+ negative: '{negative_prompt},organic, round, capitalist, undetailed'
+ prompt: 'Constructivist style {prompt} . industrial, geometric, socialist, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-cree'
+ negative: '{negative_prompt},non-Native American, synthetic material, clothing, undetailed'
+ prompt: 'Cree style {prompt} . Native American, hide, clothing, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-cubist'
+ negative: '{negative_prompt},organic, single perspective, whole, undetailed'
+ prompt: 'Cubist style {prompt} . geometric, multi-perspective, fragmented, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-dada'
+ negative: '{negative_prompt},rational, pro-art, order, undetailed'
+ prompt: 'Dada style {prompt} . absurd, anti-art, randomness, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-de-stijl'
+ negative: '{negative_prompt},organic, curvilinear, muted colors, black and white'
+ prompt: 'de Stijl style {prompt} . abstract, geometric, primary colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-divisionism'
+ negative: '{negative_prompt},black and white, smooth technique, muted, low detail'
+ prompt: 'divisionism style {prompt} . color theory, dot technique, vibrant, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-dogon'
+ negative: '{negative_prompt},non-African, stone carving, secular, undetailed'
+ prompt: 'Dogon style {prompt} . African, wood carving, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-dystopian'
+ negative: '{negative_prompt},utopian, cheerful, historical, low detail'
+ prompt: 'dystopian style {prompt} . bleak, oppressive, futuristic, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-edo'
+ negative: '{negative_prompt},non-Japanese, oil painting, real world, undetailed'
+ prompt: 'Edo style {prompt} . Japanese, woodblock prints, floating world, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-egyptian'
+ negative: '{negative_prompt},non-Egyptian, text-free, secular, undetailed'
+ prompt: 'Egyptian style {prompt} . hieroglyphs, gods and goddesses, Pharaohs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-etruscan'
+ negative: '{negative_prompt},modern, steel, realistic scenes, undetailed'
+ prompt: 'Etruscan style {prompt} . ancient Italy, bronze, mythological scenes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-expressionist'
+ negative: '{negative_prompt},unemotional, realistic, collective perspective, undetailed'
+ prompt: 'Expressionist style {prompt} . emotional, distorted, individual perspective, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-fang'
+ negative: '{negative_prompt},non-African, mask, recreational, undetailed'
+ prompt: 'Fang style {prompt} . African, mask, ceremonial, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-fauvist'
+ negative: '{negative_prompt},muted color, careful brushwork, detail, undetailed'
+ prompt: 'Fauvist style {prompt} . bold color, wild brushwork, simplification, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-fremont'
+ negative: '{negative_prompt},non-Native American, graffiti, wall art, undetailed'
+ prompt: 'Fremont style {prompt} . Native American, petroglyphs, rock art, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-futurist'
+ negative: '{negative_prompt},static, nature, slow, undetailed'
+ prompt: 'Futurist style {prompt} . dynamic, technology, speed, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-glitch'
+ negative: '{negative_prompt},analog, undistorted, organic, low detail'
+ prompt: 'glitch style {prompt} . digital error, distorted, cyber, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-goryeo'
+ negative: '{negative_prompt},non-Korean, terra cotta, relief, undetailed'
+ prompt: 'Goryeo style {prompt} . Korean, celadon, inlay, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-gothic'
+ negative: '{negative_prompt},modern, round arches, clear glass, undetailed'
+ prompt: 'Gothic style {prompt} . medieval, pointed arches, stained glass, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-greek-classical'
+ negative: '{negative_prompt},modern, everyday life, unbalanced, undetailed'
+ prompt: 'Greek Classical style {prompt} . ancient, mythology, balanced, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-gupta'
+ negative: '{negative_prompt},non-Indian, modern, painting, undetailed'
+ prompt: 'Gupta style {prompt} . Indian, ancient, sculpture, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-haida'
+ negative: '{negative_prompt},non-Native American, abstract, urban, undetailed'
+ prompt: 'Haida style {prompt} . Native American, form line, nature, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-han'
+ negative: '{negative_prompt},non-Chinese, modern, oil painting, undetailed'
+ prompt: 'Han style {prompt} . Chinese, ancient, stone relief, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-hanami'
+ negative: '{negative_prompt},non-Japanese, winter, abstract, undetailed'
+ prompt: 'Hanami style {prompt} . Japanese, cherry blossoms,spring, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-hard-edge'
+ negative: '{negative_prompt},organic, gradient colors, imprecise, low detail'
+ prompt: 'hard-edge style {prompt} . geometric, flat colors, precision, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-hellenistic'
+ negative: '{negative_prompt},modern, static, unemotional, undetailed'
+ prompt: 'Hellenistic style {prompt} . ancient Greek, dynamic, emotional, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-hohokam'
+ negative: '{negative_prompt},non-Native American, pottery, blue-on-cream, undetailed'
+ prompt: 'Hohokam style {prompt} . Native American, pottery, red-on-buff, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-hopi'
+ negative: '{negative_prompt},non-Native American, action figures, secular, undetailed'
+ prompt: 'Hopi style {prompt} . Native American, kachina dolls, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-huichol'
+ negative: '{negative_prompt},non-Mexican, oil painting, secular, undetailed'
+ prompt: 'Huichol style {prompt} . Mexican, yarn painting, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-hypermodern'
+ negative: '{negative_prompt},premodern, nature focused, rustic, low detail'
+ prompt: 'hypermodern style {prompt} . postmodern, technology focused, sleek, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-hyperrealism'
+ negative: '{negative_prompt},abstract, low detail, unrealistic, blurry'
+ prompt: 'hyperrealistic style {prompt} . ultra-detailed, lifelike, precision, crisp'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-impressionist'
+ negative: '{negative_prompt},tight brushwork, black and white, extraordinary subjects, undetailed'
+ prompt: 'Impressionist style {prompt} . loose brushwork, light and color, ordinary subjects, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-inca'
+ negative: '{negative_prompt},modern, woodwork, flat plains, undetailed'
+ prompt: 'Inca style {prompt} . ancient Peru, stonework, terraces, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-inuit'
+ negative: '{negative_prompt},tropical, non-native, human themes, undetailed'
+ prompt: 'Inuit style {prompt} . Arctic, native, animal themes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-inuit (2)'
+ negative: '{negative_prompt},tropical, wood carving, human figures, undetailed'
+ prompt: 'Inuit style {prompt} . Arctic, stone carving, animal figures, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-iznik'
+ negative: '{negative_prompt},non-Turkish, canvas, geometric, undetailed'
+ prompt: 'Iznik style {prompt} . Turkish, ceramic, floral, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-joseon'
+ negative: '{negative_prompt},non-Korean, Taoist, sculpture, undetailed'
+ prompt: 'Joseon style {prompt} . Korean, Confucian, painting, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-khokhloma'
+ negative: '{negative_prompt},non-Russian, fine art, geometric, undetailed'
+ prompt: 'Khokhloma style {prompt} . Russian, folk art, floral, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-kinetic-art'
+ negative: '{negative_prompt},static, static, non-interactive, low detail'
+ prompt: 'kinetic art style {prompt} . movement, dynamic, interactive, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-kuba'
+ negative: '{negative_prompt},non-African, metalwork, steel, undetailed'
+ prompt: 'Kuba style {prompt} . African, textile, raffia, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-laguna'
+ negative: '{negative_prompt},non-Native American, pottery, monochrome, undetailed'
+ prompt: 'Laguna style {prompt} . Native American, pottery, polychrome, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-lakota'
+ negative: '{negative_prompt},non-Native American, sequin work, banners, undetailed'
+ prompt: 'Lakota style {prompt} . Native American, beadwork, clothing, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-land-art'
+ negative: '{negative_prompt},synthetic materials, indoor, non-environmental, low detail'
+ prompt: 'land art style {prompt} . natural materials, outdoor, environmental, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-letterism'
+ negative: '{negative_prompt},images, non-typographic, realistic, low detail'
+ prompt: 'letterism style {prompt} . letters, typographic, abstract, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-light-and-space'
+ negative: '{negative_prompt},solid objects, non-immersive, maximal, low detail'
+ prompt: 'light and space style {prompt} . perceptual phenomena, immersive, minimal, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-lyrical-abstraction'
+ negative: '{negative_prompt},unemotional, figurative, restrained, low detail'
+ prompt: 'lyrical abstraction style {prompt} . emotional, non-figurative, expressive, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-maasai'
+ negative: '{negative_prompt},non-African, macrame, wall hanging, undetailed'
+ prompt: 'Maasai style {prompt} . African, beadwork, jewelry, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mandala'
+ negative: '{negative_prompt},secular, organic, asymmetrical, undetailed'
+ prompt: 'Mandala style {prompt} . spiritual, geometric, symmetrical, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-maori'
+ negative: '{negative_prompt},non-New Zealand, non-tribal, secular, undetailed'
+ prompt: 'Maori style {prompt} . New Zealand, tribal, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-maori (2)'
+ negative: '{negative_prompt},non-New Zealand, body paint, secular, undetailed'
+ prompt: 'Maori style {prompt} . New Zealand, tattoo, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mayan'
+ negative: '{negative_prompt},modern, non-Mayan, simplistic, undetailed'
+ prompt: 'Mayan style {prompt} . glyphs, ancient civilization, detailed carvings, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-merovingian'
+ negative: '{negative_prompt},modern, clothing, sapphire pave, undetailed'
+ prompt: 'Merovingian style {prompt} . medieval France, jewelry, garnet cloisonne, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-metaphysical'
+ negative: '{negative_prompt},realistic, comfortable, familiar, low detail'
+ prompt: 'metaphysical style {prompt} . surreal, eerie, uncanny, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mimbres'
+ negative: '{negative_prompt},non-Native American, pottery, abstract, undetailed'
+ prompt: 'Mimbres style {prompt} . Native American, pottery, figurative, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ming'
+ negative: '{negative_prompt},non-Chinese, rustic, painting, undetailed'
+ prompt: 'Ming style {prompt} . Chinese, elegant, pottery, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-minimalist'
+ negative: '{negative_prompt},complex, decorative, adorned, undetailed'
+ prompt: 'Minimalist style {prompt} . simple, functional, unadorned, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-minoan'
+ negative: '{negative_prompt},modern, oil painting, land animals, undetailed'
+ prompt: 'Minoan style {prompt} . ancient Crete, frescoes, sea life, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mississippian'
+ negative: '{negative_prompt},non-Native American, wood carving, everyday, undetailed'
+ prompt: 'Mississippian style {prompt} . Native American, stone carving, ceremonial, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mixtec'
+ negative: '{negative_prompt},modern, novels, gold, undetailed'
+ prompt: 'Mixtec style {prompt} . ancient Mexico, codices, turquoise, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mogollon'
+ negative: '{negative_prompt},non-Native American, pottery, organic, undetailed'
+ prompt: 'Mogollon style {prompt} . Native American, pottery, geometric, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mohawk'
+ negative: '{negative_prompt},non-Native American, bamboo, basketry, undetailed'
+ prompt: 'Mohawk style {prompt} . Native American, sweetgrass, basketry, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-moorish'
+ negative: '{negative_prompt},non-Islamic, organic, non-Andalusian, undetailed'
+ prompt: 'Moorish style {prompt} . Islamic, geometric, Andalusian, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mughal'
+ negative: '{negative_prompt},non-Indian, non-Persian, large-scale, undetailed'
+ prompt: 'Mughal style {prompt} . Indian and Persian influence, miniature paintings, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-mycenaean'
+ negative: '{negative_prompt},modern, bronze, life mask, undetailed'
+ prompt: 'Mycenaean style {prompt} . ancient Greece, gold, death mask, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-native-american'
+ negative: '{negative_prompt},modern, non-tribal, abstract, undetailed'
+ prompt: 'Native American style {prompt} . traditional patterns, tribal, cultural symbols, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-navajo'
+ negative: '{negative_prompt},non-Native American, metalwork, jewelry making, undetailed'
+ prompt: 'Navajo style {prompt} . Native American, textile, rug weaving, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-nazca'
+ negative: '{negative_prompt},modern, graffiti, urban, undetailed'
+ prompt: 'Nazca style {prompt} . ancient Peru, geoglyphs, desert, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ndebele'
+ negative: '{negative_prompt},non-African, organic, canvas painting, undetailed'
+ prompt: 'Ndebele style {prompt} . African, geometric, house painting, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ndebele (2)'
+ negative: '{negative_prompt},non-African, canvas art, studios, undetailed'
+ prompt: 'Ndebele style {prompt} . African, mural art, homes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-neoclassical'
+ negative: '{negative_prompt},modern, emotional, ordinary, undetailed'
+ prompt: 'Neoclassical style {prompt} . ancient Rome and Greece, rational, heroic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-neoplasticism'
+ negative: '{negative_prompt},organic, muted colors, colorful, realistic'
+ prompt: 'neoplasticism style {prompt} . geometric, primary colors, black and white, abstract'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-nordic'
+ negative: '{negative_prompt},non-Scandinavian, maximal, urban, undetailed'
+ prompt: 'Nordic style {prompt} . Scandinavian, minimal, nature, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-norse'
+ negative: '{negative_prompt},non-Viking, Latin script, metalwork, undetailed'
+ prompt: 'Norse style {prompt} . Viking, runic, wood carving, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ojibwe'
+ negative: '{negative_prompt},non-Native American, pine bark, rafts, undetailed'
+ prompt: 'Ojibwe style {prompt} . Native American, birch bark, canoes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-olmec'
+ negative: '{negative_prompt},modern, miniature hands, marble, undetailed'
+ prompt: 'Olmec style {prompt} . ancient Mexico, colossal heads, basalt, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-op-art'
+ negative: '{negative_prompt},no illusions, organic, colorful, low detail'
+ prompt: 'op art style {prompt} . optical illusions, geometric, black and white, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-orphism'
+ negative: '{negative_prompt},mixed color, realistic, non-musical, low detail'
+ prompt: 'orphism style {prompt} . pure color, abstract, musical, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-osage'
+ negative: '{negative_prompt},non-Native American, beadwork, geometric, undetailed'
+ prompt: 'Osage style {prompt} . Native American, ribbon work, floral, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-otomi'
+ negative: '{negative_prompt},non-Mexican, metalwork, hammering, undetailed'
+ prompt: 'Otomi style {prompt} . Mexican, textile, embroidery, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ottoman'
+ negative: '{negative_prompt},non-Islamic, typography, large-scale, undetailed'
+ prompt: 'Ottoman style {prompt} . Islamic, calligraphy, miniatures, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ottonian'
+ negative: '{negative_prompt},modern, secular art, newspapers, undetailed'
+ prompt: 'Ottonian style {prompt} . medieval Germany, religious art, manuscripts, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-pallava'
+ negative: '{negative_prompt},non-Indian, Mughal architecture, painting, undetailed'
+ prompt: 'Pallava style {prompt} . Indian, Dravidian architecture, sculpture, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-persian-miniature'
+ negative: '{negative_prompt},Western, simple, non-narrative, undetailed'
+ prompt: 'Persian Miniature style {prompt} . Middle Eastern, intricate, storytelling, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-photorealistic-graffiti'
+ negative: '{negative_prompt},rural, gallery art, abstract, low detail'
+ prompt: 'photorealistic graffiti style {prompt} . urban, street art, lifelike, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-pomo'
+ negative: '{negative_prompt},non-Native American, basketry, beads, undetailed'
+ prompt: 'Pomo style {prompt} . Native American, basketry, feathers, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-pop-art'
+ negative: '{negative_prompt},high art, non-commercial, muted, undetailed'
+ prompt: 'Pop Art style {prompt} . popular culture, advertising, bold, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-post-internet'
+ negative: '{negative_prompt},pre-internet, nature, offline, low detail'
+ prompt: 'post-internet style {prompt} . digital culture, technology, online, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-pre-columbian'
+ negative: '{negative_prompt},modern, non-American, abstract, undetailed'
+ prompt: 'Pre-Columbian style {prompt} . ancient Americas, native, cultural, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-pre-raphaelite'
+ negative: '{negative_prompt},realistic, muted color, modern subjects, undetailed'
+ prompt: 'Pre-Raphaelite style {prompt} . romantic, vivid color, medieval subjects, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-precisionist'
+ negative: '{negative_prompt},organic, blurry, round, undetailed'
+ prompt: 'Precisionist style {prompt} . industrial, crisp, geometric, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-process-art'
+ negative: '{negative_prompt},result focused, permanent, no documentation, low detail'
+ prompt: 'process art style {prompt} . creation focused, ephemeral, documentation, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-psychedelic'
+ negative: '{negative_prompt},muted, realistic, undistorted, low detail'
+ prompt: 'psychedelic style {prompt} . vibrant, abstract, distorted, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-pueblo'
+ negative: '{negative_prompt},non-Native American, modern, photography, undetailed'
+ prompt: 'Pueblo style {prompt} . Native American, traditional, pottery, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-renaissance'
+ negative: '{negative_prompt},abstract, surreal, flat, undetailed'
+ prompt: 'Renaissance style {prompt} . humanism, realism, perspective, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-rococo'
+ negative: '{negative_prompt},simple, dark, abstract, undetailed'
+ prompt: 'Rococo style {prompt} . ornate, pastel, love and nature themes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-romanesque'
+ negative: '{negative_prompt},modern, secular, transparent, undetailed'
+ prompt: 'Romanesque style {prompt} . medieval, religious, thick walls, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-romantic'
+ negative: '{negative_prompt},unemotional, flat, city-focused, low detail'
+ prompt: 'romantic style {prompt} . emotional, dramatic, nature-focused, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-russian-iconography'
+ negative: '{negative_prompt},secular, non-orthodox, silver, undetailed'
+ prompt: 'Russian Iconography style {prompt} . religious, orthodox, gold, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-saami'
+ negative: '{negative_prompt},non-Nordic, factory-made, cow, undetailed'
+ prompt: 'Saami style {prompt} . Nordic indigenous, duodji (craft), reindeer, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-salado'
+ negative: '{negative_prompt},non-Native American, pottery, duochrome, undetailed'
+ prompt: 'Salado style {prompt} . Native American, pottery, polychrome, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-san'
+ negative: '{negative_prompt},non-African, digital art, human figures, undetailed'
+ prompt: 'San style {prompt} . African, rock art, animal figures, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-seminole'
+ negative: '{negative_prompt},non-Native American, knitting, clothing, undetailed'
+ prompt: 'Seminole style {prompt} . Native American, patchwork, clothing, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-sican'
+ negative: '{negative_prompt},modern, wood masks, everyday objects, undetailed'
+ prompt: 'Sican style {prompt} . ancient Peru, gold masks, funerary objects, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-sioux'
+ negative: '{negative_prompt},non-Native American, embroidery, silk, undetailed'
+ prompt: 'Sioux style {prompt} . Native American, quillwork, porcupine, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-situationalist'
+ negative: '{negative_prompt},apolitical, single medium, straightforward, low detail'
+ prompt: 'situationalist style {prompt} . political, collage, detournement, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-socialist-realist'
+ negative: '{negative_prompt},realistic, apolitical, bourgeois, undetailed'
+ prompt: 'Socialist Realist style {prompt} . idealized, political, proletarian, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-sound-art'
+ negative: '{negative_prompt},visual, realistic, silent, low detail'
+ prompt: 'sound art style {prompt} . auditory, abstract, non-visual, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-structural-film'
+ negative: '{negative_prompt},traditional, narrative, smooth, low detail'
+ prompt: 'structural film style {prompt} . experimental, non-narrative, texture, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-sumerian'
+ negative: '{negative_prompt},modern, Latin script, parchment scrolls, undetailed'
+ prompt: 'Sumerian style {prompt} . ancient Mesopotamia, cuneiform, clay tablets, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-sumi-e'
+ negative: '{negative_prompt},non-Japanese, colorful, urban, undetailed'
+ prompt: 'Sumi-e style {prompt} . Japanese ink painting, minimal, nature, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-suprematism'
+ negative: '{negative_prompt},organic, realistic, broad color palette, low detail'
+ prompt: 'suprematism style {prompt} . geometric, abstract, limited color palette, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-suprematism (2)'
+ negative: '{negative_prompt},organic, objective, pastel colors, undetailed'
+ prompt: 'Suprematism style {prompt} . geometric, non-objective, primary colors, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-suprematist'
+ negative: '{negative_prompt},organic, realistic, objective, complex'
+ prompt: 'suprematist style {prompt} . geometric, abstract, non-objective, simple'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-surrealist'
+ negative: '{negative_prompt},realistic, rational, expected combinations, undetailed'
+ prompt: 'Surrealist style {prompt} . dreamlike, irrational, unexpected juxtapositions, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-symbolist'
+ negative: '{negative_prompt},realistic, practical, secular, undetailed'
+ prompt: 'Symbolist style {prompt} . mythical, dreamy, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-synthetism'
+ negative: '{negative_prompt},complex, literal, muted colors, low detail'
+ prompt: 'synthetism style {prompt} . simplified, symbolic, bright colors, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-tachisme'
+ negative: '{negative_prompt},controlled, realistic, planned, low detail'
+ prompt: 'tachisme style {prompt} . gestural, abstract, spontaneous, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-tang'
+ negative: '{negative_prompt},non-Chinese, modern, photography, undetailed'
+ prompt: 'Tang style {prompt} . Chinese, ancient, sculpture, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-tenebrism'
+ negative: '{negative_prompt},light, flat lighting, low contrast, low detail'
+ prompt: 'tenebrism style {prompt} . dark, dramatic illumination, high contrast, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-thracian'
+ negative: '{negative_prompt},modern, wood, everyday objects, undetailed'
+ prompt: 'Thracian style {prompt} . ancient Balkans, gold, ritual objects, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-tibetan-thangka'
+ negative: '{negative_prompt},secular, non-Buddhist, disturbing, undetailed'
+ prompt: 'Tibetan Thangka style {prompt} . spiritual, Buddhist, meditation, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-tlingit'
+ negative: '{negative_prompt},non-Native American, street signs, secular, undetailed'
+ prompt: 'Tlingit style {prompt} . Native American, totem poles, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-toltec'
+ negative: '{negative_prompt},modern, small-scale models, oil painting, undetailed'
+ prompt: 'Toltec style {prompt} . ancient Mexico, monumental architecture, relief, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-tribal'
+ negative: '{negative_prompt},non-African, mainstream, abstract, undetailed'
+ prompt: 'Tribal style {prompt} . African, indigenous, symbolic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-trompe-loeil'
+ negative: '{negative_prompt},flat, 2D effect, unrealistic, low detail'
+ prompt: 'trompe-l''oeil style {prompt} . optical illusion, lifelike, 3D effect, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ukiyo-e'
+ negative: '{negative_prompt},digital, muted, modern, Western'
+ prompt: 'ukiyo-e style {prompt} . woodblock print, vibrant, historical Japanese art, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-ukiyo-e (2)'
+ negative: '{negative_prompt},non-Japanese, digital art, real world, undetailed'
+ prompt: 'Ukiyo-e style {prompt} . Japanese, woodblock prints, floating world, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-victorian'
+ negative: '{negative_prompt},21st century, minimal, unemotional, undetailed'
+ prompt: 'Victorian style {prompt} . 19th century, ornate, romantic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-virtual-realism'
+ negative: '{negative_prompt},analog, abstract, non-immersive, low detail'
+ prompt: 'virtual realism style {prompt} . digital, lifelike, immersive, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-vorticism'
+ negative: '{negative_prompt},organic, realistic, static, low detail'
+ prompt: 'vorticism style {prompt} . geometric, abstract, dynamic, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-yoruba'
+ negative: '{negative_prompt},non-African, photography, secular, undetailed'
+ prompt: 'Yoruba style {prompt} . African, sculpture, spiritual, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-yupik'
+ negative: '{negative_prompt},non-Native American, mask, recreational, undetailed'
+ prompt: 'Yupik style {prompt} . Native American, mask, ceremonial, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-zapotec'
+ negative: '{negative_prompt},modern, vases, dogs, undetailed'
+ prompt: 'Zapotec style {prompt} . ancient Mexico, urns, jaguars, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-zulu'
+ negative: '{negative_prompt},non-African, pottery, thrown, undetailed'
+ prompt: 'Zulu style {prompt} . African, basketry, coiled, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'cultural-zuni'
+ negative: '{negative_prompt},non-Native American, clothing, cotton, undetailed'
+ prompt: 'Zuni style {prompt} . Native American, jewelry, silver, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'fusionbrain-3d-render'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, Unreal Engine rendering, 3d render, photorealistic, digital concept art, octane render, 4k HD'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-aivazovsky'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, painted by Aivazovsky'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-anime'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, in anime style'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-cartoon'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, as cartoon, picture from cartoon'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-christmas'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, christmas, winter, x-mas, decorations, new year eve, snowflakes, 4k'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-classicism'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, classicism painting, 17th century, trending on artstation, baroque painting'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-cyberpunk'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, in cyberpunk style, futuristic cyberpunk'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-detailed-photo'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, 4k, ultra HD, detailed phot'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-digital-painting'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, high quality, highly detailed, concept art, digital painting, by greg rutkowski, trending on artstation'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-goncharova'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, painted by Goncharova, Russian avant-garde, futurism, cubism, suprematism'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-iconography'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, in the style of a wooden christian medieval icon in the church'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-kandinsky'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, painted by Vasily Kandinsky, abstractionis'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-khokhloma'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, in Russian style, Khokhloma, 16th century, marble, decorative, realistic'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-malevich'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, Malevich, suprematism, avant-garde art, 20th century, geometric shapes, colorful, Russian avant-garde'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-medieval-painting'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, medieval painting, 15th century, trending on artstation'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-mosaic'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, as tile mosaic'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-oil-painting'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, like oil painting'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-pencil-drawing'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, pencil art, pencil drawing, highly detailed'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-picasso'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, Cubist painting by Pablo Picasso, 1934, colorful'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-portrait-photo'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, 50mm portrait photography, hard rim lighting photography'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-renaissance'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, painting, renaissance old master royal collection, artstation'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-soviet-cartoon'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, picture from soviet cartoons'
+ source: 'fusionbrain.ai'
+- name: 'fusionbrain-studio-photo'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, glamorous, emotional, shot in the photo studio, professional studio lighting, backlit, rim lighting, 8k'
+ source: 'fusionbrain.ai'
+- name: 'instagram-abstract'
+ negative: '{negative_prompt},concrete, literal, conventional, uncreative'
+ prompt: 'abstract photo of {prompt}. Artistic, unique, creative, unconventional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-action'
+ negative: '{negative_prompt},still, calm, static, gentle'
+ prompt: 'action shot of {prompt}. Movement, energy, dynamic, intense'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-activewear'
+ negative: '{negative_prompt},evening wear, formal, preppy, boho'
+ prompt: '{prompt} in stylish activewear. Sporty, comfortable, functional, athleisure'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-aerial'
+ negative: '{negative_prompt},ground level, confined, cautious, underwhelming'
+ prompt: 'aerial shot of {prompt}. Birds-eye view, grand, adventurous, stunning'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-artistic'
+ negative: '{negative_prompt},preppy, conservative, business, traditional'
+ prompt: '{prompt} in an artistic outfit. Creative, unique, expressive, handmade'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-athletic'
+ negative: '{negative_prompt},evening wear, formal, business, relaxed'
+ prompt: '{prompt} in athletic wear. Sporty, gym-ready, functional, sneakers, activewear'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-athletic (2)'
+ negative: '{negative_prompt},leisure, inactive, weak, non-sporty'
+ prompt: 'athletic shot of {prompt}. Sportswear, action, energy, strength'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-backlit'
+ negative: '{negative_prompt},frontlit, flat, unartistic, clear'
+ prompt: 'backlit photo of {prompt}. Silhouette, dramatic, artistic, shadowy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-beach'
+ negative: '{negative_prompt},urban, winter, formal, stressed'
+ prompt: 'beach photo of {prompt}. Swimwear, sand, ocean, relaxed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-beachwear'
+ negative: '{negative_prompt},winter wear, formal, business, structured'
+ prompt: '{prompt} in beachwear. Bikinis, cover-ups, sandals, straw hats, light fabrics'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-black-and-white'
+ negative: '{negative_prompt},color, vibrant, modern, digital'
+ prompt: 'black and white photo of {prompt}. Monochrome, timeless, artistic, dramatic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-blue-hour'
+ negative: '{negative_prompt},midday, harsh light, chaotic, flat'
+ prompt: 'blue hour shot of {prompt}. Cool light, twilight, peaceful, moody'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-bohemian'
+ negative: '{negative_prompt},minimalist, structured, monochromatic, sleek'
+ prompt: '{prompt} in boho fashion. Free-spirited, layered, patterns, ethnic-inspired, fringe'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-boudoir'
+ negative: '{negative_prompt},public, conservative, modest, non-intimate'
+ prompt: 'boudoir shot of {prompt}. Intimate, sensual, classy, tasteful'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-business'
+ negative: '{negative_prompt},casual, relaxed, non-work, insecure'
+ prompt: 'business photo of {prompt}. Professional attire, workplace setting, confident'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-business-casual'
+ negative: '{negative_prompt},sporty, casual, grunge, punk'
+ prompt: '{prompt} dressed in business casual. Semi-formal, tailored, smart, professional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-candid'
+ negative: '{negative_prompt},posed, artificial, studio shot, planned'
+ prompt: '{prompt} captured in a candid moment. Unposed, natural, spontaneous, real-life situation'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-casual-chic'
+ negative: '{negative_prompt},formal, high fashion, flamboyant, extravagant'
+ prompt: '{prompt} in a casual chic outfit. Comfortable, stylish, modern, accessible'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-cityscape'
+ negative: '{negative_prompt},rural, landscape, natural, static'
+ prompt: 'cityscape shot with {prompt}. Urban, skyline, architectural, dynamic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-close-up'
+ negative: '{negative_prompt},wide shot, distant, blurry, impersonal'
+ prompt: 'close-up photo of {prompt}. Detailed, intimate, clear, personal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-country'
+ negative: '{negative_prompt},gothic, punk, high fashion, glamorous'
+ prompt: '{prompt} sporting country style. Western, cowboy boots, plaid, denim'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-cyberpunk'
+ negative: '{negative_prompt},vintage, retro, classic, boho'
+ prompt: '{prompt} in a cyberpunk outfit. Futuristic, dystopian, metallic, neon'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-dance'
+ negative: '{negative_prompt},static, clumsy, lethargic, off-beat'
+ prompt: 'dance photo of {prompt}. Movement, grace, energy, rhythm'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-eccentric'
+ negative: '{negative_prompt},traditional, classic, conservative, minimalist'
+ prompt: '{prompt} in an eccentric ensemble. Unique, quirky, stand-out, individualistic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-editorial'
+ negative: '{negative_prompt},casual, candid, unstyled, amateur'
+ prompt: 'editorial shot of {prompt}. Fashion-forward, styled, professional, magazine-ready'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-ethical'
+ negative: '{negative_prompt},fast fashion, synthetic, mass-produced, cheap'
+ prompt: '{prompt} wearing ethical fashion. Sustainable, fair trade, organic materials, eco-friendly'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-fashion'
+ negative: '{negative_prompt},plain, unstyled, out of style, ordinary'
+ prompt: 'fashion shot of {prompt}. Trendy outfit, styled, runway-ready, chic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-fine-art'
+ negative: '{negative_prompt},commercial, literal, uncreative, unaesthetic'
+ prompt: 'fine art photo of {prompt}. Conceptual, creative, artistic, aesthetic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-fitness'
+ negative: '{negative_prompt},laid back, casual, non-athletic, inactive'
+ prompt: 'fitness photo of {prompt}. Athletic, workout gear, active, strong'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-formal'
+ negative: '{negative_prompt},casual, sporty, grunge, beachwear'
+ prompt: '{prompt} dressed in formal wear. Black tie, tuxedo, evening gown, polished'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-full-body'
+ negative: '{negative_prompt},close up, cropped, blurry, unbalanced'
+ prompt: 'full body shot of {prompt}. Whole outfit, clear, sharp, balanced'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-futuristic'
+ negative: '{negative_prompt},vintage, classic, traditional, retro'
+ prompt: '{prompt} in futuristic fashion. Metallic, geometric, avant-garde, high-tech'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-genderless'
+ negative: '{negative_prompt},feminine, masculine, glam, preppy'
+ prompt: '{prompt} in genderless fashion. Androgynous, neutral, modern, unisex'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-glamorous'
+ negative: '{negative_prompt},casual, relaxed, sporty, minimalist'
+ prompt: '{prompt} looking glamorous. Luxury, sequins, fur, red carpet ready'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-glamour'
+ negative: '{negative_prompt},natural, minimal, candid, unglamorous'
+ prompt: 'glamour shot of {prompt}. Beauty focused, make-up, lighting, seductive'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-golden-hour'
+ negative: '{negative_prompt},midday, harsh light, mundane, agitated'
+ prompt: 'golden hour shot of {prompt}. Warm light, sunset/sunrise, magical, serene'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-gothic'
+ negative: '{negative_prompt},preppy, pastel, boho, bright'
+ prompt: '{prompt} in a gothic getup. Dark, leather, lace, Victorian influence'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-grunge'
+ negative: '{negative_prompt},preppy, glamorous, feminine, tailored'
+ prompt: '{prompt} sporting a grunge look. ''90s influence, flannel, band tees, distressed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-harajuku'
+ negative: '{negative_prompt},conservative, preppy, minimalist, business'
+ prompt: '{prompt} in Harajuku style. Japanese street fashion, eclectic, colorful, anime'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-headshot'
+ negative: '{negative_prompt},full body, casual, distracting background, unfocused'
+ prompt: 'headshot of {prompt}. Professional, clear, neutral background, focused'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-high-fashion'
+ negative: '{negative_prompt},casual, sporty, laid-back, street style, loose'
+ prompt: '{prompt} in haute couture. Luxury, designer brands, runway-ready, tailored, chic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-high-fashion (2)'
+ negative: '{negative_prompt},casual, candid, natural, mainstream fashion'
+ prompt: 'high fashion photo of {prompt}. Designer clothes, dramatic poses, avant-garde'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-hippy'
+ negative: '{negative_prompt},preppy, conservative, formal, modern'
+ prompt: '{prompt} in hippy style. ''70s influence, tie-dye, bell-bottoms, fringe'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-hipster'
+ negative: '{negative_prompt},mainstream, sporty, glamorous, preppy'
+ prompt: '{prompt} in a hipster outfit. Eclectic, indie, non-mainstream, vintage'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-kawaii'
+ negative: '{negative_prompt},gothic, punk, grunge, minimalist'
+ prompt: '{prompt} in Kawaii style. Cute, pastel, girly, anime-inspired, frilly'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-landscape'
+ negative: '{negative_prompt},indoor, close-up, confined, unattractive'
+ prompt: 'landscape shot with {prompt}. Scenic, outdoors, grand, beautiful'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-lifestyle'
+ negative: '{negative_prompt},fantasy, staged, surreal, unrealistic'
+ prompt: 'lifestyle photo of {prompt}. Everyday activities, real-life situations, relatable'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-lingerie'
+ negative: '{negative_prompt},outerwear, modest, masculine, non-sensual'
+ prompt: 'lingerie shot of {prompt}. Intimate apparel, sensual, feminine, seductive'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-lolita'
+ negative: '{negative_prompt},minimalist, sporty, casual, business'
+ prompt: '{prompt} in a Lolita ensemble. Victorian-inspired, frilly, bows, lace, layered'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-low-light'
+ negative: '{negative_prompt},bright, cheerful, flat, clear'
+ prompt: 'low light photo of {prompt}. Ambient, moody, dramatic, shadowy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-macro'
+ negative: '{negative_prompt},wide shot, undetailed, simple, concealing'
+ prompt: 'macro shot of {prompt}. Extremely close-up, detailed, intricate, revealing'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-maternity'
+ negative: '{negative_prompt},non-pregnant, childless, pre-pregnancy, post-pregnancy'
+ prompt: 'maternity shot of {prompt}. Pregnancy, baby bump, motherhood, glowing'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-military'
+ negative: '{negative_prompt},boho, glamorous, preppy, beachwear'
+ prompt: '{prompt} wearing military-inspired fashion. Camouflage, khaki, structured, badges'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-minimalist'
+ negative: '{negative_prompt},vintage, boho, flamboyant, colorful'
+ prompt: '{prompt} sporting minimalist fashion. Simple, clean lines, neutral colors, unfussy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-mod'
+ negative: '{negative_prompt},boho, grunge, minimalist, normcore'
+ prompt: '{prompt} dressed in Mod style. ''60s influence, A-line, geometric patterns, bold'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-monochromatic'
+ negative: '{negative_prompt},colorful, vibrant, patterned, boho'
+ prompt: '{prompt} in a monochromatic look. Single color, sleek, modern, minimalist'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-music'
+ negative: '{negative_prompt},quiet, uninterested, uninvolved, lackluster'
+ prompt: 'music-related shot of {prompt}. Playing an instrument, singing, energetic, passionate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-nature'
+ negative: '{negative_prompt},indoor, city, artificial light, stale'
+ prompt: 'nature shot with {prompt}. Outdoors, greenery, natural light, fresh'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-nautical'
+ negative: '{negative_prompt},gothic, punk, grunge, boho'
+ prompt: '{prompt} in a nautical outfit. Sailor-inspired, stripes, navy, white, red'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-night'
+ negative: '{negative_prompt},daytime, bright, cheerful, clear'
+ prompt: 'night shot of {prompt}. Dark, lit, moody, mysterious'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-normcore'
+ negative: '{negative_prompt},high fashion, glamorous, punk, gothic'
+ prompt: '{prompt} dressed in normcore. Unpretentious, casual, basics, comfortable'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-overhead'
+ negative: '{negative_prompt},low angle, ordinary perspective, concealing'
+ prompt: 'overhead shot of {prompt}. Top-down view, unique perspective, revealing'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-pin-up'
+ negative: '{negative_prompt},gothic, grunge, sporty, tomboy'
+ prompt: '{prompt} in a pin-up style. Retro, ''50s influence, feminine, curves'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-pin-up (2)'
+ negative: '{negative_prompt},modern, conservative, modest, non-vintage'
+ prompt: 'pin-up style photo of {prompt}. Retro, feminine, seductive, fun'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-portrait'
+ negative: '{negative_prompt},wide shot, landscape, blurred, candid'
+ prompt: 'portrait shot of {prompt}. Close-up, eyes on camera, clear, sharp'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-preppy'
+ negative: '{negative_prompt},gothic, punk, casual, relaxed'
+ prompt: '{prompt} dressed in preppy style. Collegiate, clean-cut, conservative, layered'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-punk'
+ negative: '{negative_prompt},preppy, classic, conservative, formal'
+ prompt: '{prompt} with a punk look. Rebellious, grungy, band tees, ripped denim'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-rave'
+ negative: '{negative_prompt},business casual, preppy, conservative, minimalist'
+ prompt: '{prompt} in rave wear. Bright colors, neon, sequins, fur'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-reflection'
+ negative: '{negative_prompt},direct, asymmetrical, uncreative, thoughtless'
+ prompt: 'reflection shot of {prompt}. Mirror image, symmetry, creative, thoughtful'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-rocker'
+ negative: '{negative_prompt},preppy, pastel, boho, cute'
+ prompt: '{prompt} rocking the rock style. Leather, band tees, edgy, black'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-silhouette'
+ negative: '{negative_prompt},frontlit, clear, detailed, revealing'
+ prompt: 'silhouette photo of {prompt}. Dramatic, backlighting, mysterious, creative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-skater'
+ negative: '{negative_prompt},formal, glamorous, high fashion, preppy'
+ prompt: '{prompt} rocking skater style. Casual, sneakers, baggy, sporty, laid-back'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-street'
+ negative: '{negative_prompt},rural, formal, posed, traditional'
+ prompt: 'street shot of {prompt}. Urban, casual, candid, trendy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-streetwear'
+ negative: '{negative_prompt},preppy, conservative, formal, traditional'
+ prompt: '{prompt} rocking the streetwear trend. Urban, hip-hop influence, sneakers, caps, oversized'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-studio'
+ negative: '{negative_prompt},outdoor, natural light, busy background, unclear'
+ prompt: 'studio shot of {prompt}. Controlled lighting, plain background, clear'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-sustainable'
+ negative: '{negative_prompt},fast fashion, synthetic, cheap, disposable'
+ prompt: '{prompt} in sustainable fashion. Eco-friendly, organic, recycled materials, fair trade'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-tailored'
+ negative: '{negative_prompt},casual, relaxed, oversized, loose'
+ prompt: '{prompt} in a tailored suit. Formal, professional, sleek, well-fitted'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-tomboy'
+ negative: '{negative_prompt},glamorous, feminine, boho, preppy'
+ prompt: '{prompt} rocking a tomboy look. Androgynous, loose, sneakers, caps'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-traditional'
+ negative: '{negative_prompt},modern, futuristic, western, mainstream'
+ prompt: '{prompt} in a traditional outfit. Ethnic, regional, cultural, heritage'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-underwater'
+ negative: '{negative_prompt},land, hectic, realistic, heavy'
+ prompt: 'underwater photo of {prompt}. Aquatic, serene, dreamlike, floaty'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-vintage'
+ negative: '{negative_prompt},modern, futuristic, minimalist, new'
+ prompt: '{prompt} in a vintage ensemble. Retro, nostalgia, classic styles, second-hand'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'instagram-vintage (2)'
+ negative: '{negative_prompt},modern, futuristic, trendy, transient'
+ prompt: 'vintage style photo of {prompt}. Retro, nostalgic, old-fashioned, timeless'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-abstract'
+ negative: '{negative_prompt},realistic, photo, literal, symmetrical, rigid'
+ prompt: 'abstract {prompt} . imaginative, surreal, non-representational, dream-like'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-art-deco'
+ negative: '{negative_prompt},minimalistic, simple, asymmetrical, organic'
+ prompt: 'art deco {prompt} . opulent, lavish, ornate, symmetrical, geometric'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-art-nouveau'
+ negative: '{negative_prompt},geometric, straight lines, functional, low detail'
+ prompt: 'art nouveau {prompt} . organic, curvilinear, decorative, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-avant-garde'
+ negative: '{negative_prompt},traditional, conventional, classic'
+ prompt: 'avant-garde style {prompt} . experimental, innovative, non-traditional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-baroque'
+ negative: '{negative_prompt},minimalistic, low-contrast, blurry, deformed, modern, abstract'
+ prompt: 'Baroque art {prompt} . ornate, richly detailed, dramatic, high contrast, complex composition'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-calligraphy'
+ negative: '{negative_prompt},plain, rigid, simple, low detail'
+ prompt: 'calligraphy {prompt} . elegant, flowing, ornate, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-collage'
+ negative: '{negative_prompt},uniform, unvarying, minimalist, low detail'
+ prompt: 'collage style {prompt} . mixed media, assembled, eclectic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-cubist'
+ negative: '{negative_prompt},realistic, smooth, unbroken, single perspective'
+ prompt: 'cubist {prompt} . abstract, geometric, fragmented, multiple perspectives'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-dada'
+ negative: '{negative_prompt},serious, traditional, conventional, realistic'
+ prompt: 'dada style {prompt} . absurd, satirical, avant-garde, abstract'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-expressionist'
+ negative: '{negative_prompt},emotionless, calm, muted, low detail'
+ prompt: 'expressionist style {prompt} . emotional, intense, vibrant, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-fauvist'
+ negative: '{negative_prompt},neutral color, realistic, restrained, low detail'
+ prompt: 'fauvist style {prompt} . bold color, exaggerated, expressive, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-futurist'
+ negative: '{negative_prompt},static, historical, organic, low detail'
+ prompt: 'futurist style {prompt} . dynamic, modern, mechanized, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-futuristic'
+ negative: '{negative_prompt},old, low-tech, chunky, historical'
+ prompt: 'futuristic {prompt} . advanced, high-tech, sleek, modern'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-gothic'
+ negative: '{negative_prompt},light, cheerful, simple, vibrant'
+ prompt: 'gothic style {prompt} . dark, mysterious, intricate, moody'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-horror'
+ negative: '{negative_prompt},light, cheerful, minimalist, happy'
+ prompt: 'horror style {prompt} . dark, eerie, gothic, macabre'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-impressionist'
+ negative: '{negative_prompt},hard edges, muted colors, tight brushwork, non-atmospheric'
+ prompt: 'impressionist painting {prompt} . soft edges, vibrant, loose brushwork, atmospheric, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-industrial'
+ negative: '{negative_prompt},natural, fragile, rural, clean'
+ prompt: 'industrial style {prompt} . mechanical, robust, urban, gritty'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-macabre'
+ negative: '{negative_prompt},light, cheerful, beautiful, low detail'
+ prompt: 'macabre style {prompt} . dark, eerie, grotesque, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-medieval'
+ negative: '{negative_prompt},modern, simple, secular, minimalist'
+ prompt: 'medieval style {prompt} . historical, ornate, religious, gothic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-minimalist'
+ negative: '{negative_prompt},busy, complex, flamboyant, disfigured'
+ prompt: 'minimalist design {prompt} . clean, simple, restrained, elegant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-mosaic'
+ negative: '{negative_prompt},whole, unbroken, monochrome, low detail'
+ prompt: 'mosaic style {prompt} . fragmented, assembled, colorful, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-photorealistic'
+ negative: '{negative_prompt},abstract, low detail, unrealistic, inaccurate'
+ prompt: 'photorealistic {prompt} . highly detailed, lifelike, precise, accurate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-pixelated'
+ negative: '{negative_prompt},modern, high-res, organic, smooth'
+ prompt: 'pixelated style {prompt} . retro, low-res, digital, blocky'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-pointillism'
+ negative: '{negative_prompt},smooth, blurry, photo-realistic, non-dotted'
+ prompt: 'pointillism art {prompt} . dots, dappled, stipples, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-pop-art'
+ negative: '{negative_prompt},soft, elegant, high culture, realistic, subtle lines'
+ prompt: 'pop art {prompt} . vibrant, mass culture, comic style, bold lines, ironic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-primitive'
+ negative: '{negative_prompt},refined, complex, sophisticated, low detail'
+ prompt: 'primitive style {prompt} . raw, simple, naive, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-realism'
+ negative: '{negative_prompt},abstract, simplistic, inaccurate, non-representational'
+ prompt: 'realism style {prompt} . lifelike, detailed, accurate, representational'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-renaissance'
+ negative: '{negative_prompt},modern, abstract, unrealistic, low detail'
+ prompt: 'Renaissance style {prompt} . classical, humanistic, realistic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-retro'
+ negative: '{negative_prompt},modern, futuristic, forward-looking, low detail'
+ prompt: 'retro style {prompt} . vintage, nostalgic, old-fashioned, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-rococo'
+ negative: '{negative_prompt},minimalistic, serious, unromantic, dark, low detail'
+ prompt: 'rococo style {prompt} . ornate, playful, romantic, pastel, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-satirical'
+ negative: '{negative_prompt},serious, literal, realistic, complimentary'
+ prompt: 'satirical style {prompt} . humorous, ironic, exaggerated, critical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-silhouette'
+ negative: '{negative_prompt},detailed, multicolored, soft, low contrast'
+ prompt: 'silhouette style {prompt} . minimalist, monochrome, stark, high contrast'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-space-art'
+ negative: '{negative_prompt},blurry, grainy, deformed, photo-realistic, low-contrast, terrestrial'
+ prompt: 'galactic style {prompt} . nebula, constellation, cosmic, celestial, highly detailed, starry'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-steampunk'
+ negative: '{negative_prompt},modern, digital, minimalist, contemporary'
+ prompt: 'steampunk style {prompt} . retro, mechanical, detailed, Victorian'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-sticker'
+ negative: '{negative_prompt}'
+ prompt: '{prompt}, sticker'
+ source: 'https://habr.com/ru/companies/sberbank/articles/747446/'
+- name: 'misc-street-art'
+ negative: '{negative_prompt},clean, minimalistic, soft, gentle, blurry, off-center'
+ prompt: 'urban graffiti style {prompt} . vibrant, edgy, street art, underground, spray paint effect'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-surrealist'
+ negative: '{negative_prompt},realistic, mundane, rational, low detail'
+ prompt: 'surrealist {prompt} . dream-like, bizarre, irrational, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-symbolic'
+ negative: '{negative_prompt},literal, non-representative, factual, low detail'
+ prompt: 'symbolic style {prompt} . conceptual, representative, allegorical, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-trompe-loeil'
+ negative: '{negative_prompt},honest, 2D effect, unrealistic, low detail'
+ prompt: 'trompe l''oeil style {prompt} . deceptive, 3D effect, realistic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-vaporwave'
+ negative: '{negative_prompt},modern, monochrome, high-resolution, forward-looking'
+ prompt: 'vaporwave style {prompt} . retro, neon, pixelated, nostalgic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-victorian'
+ negative: '{negative_prompt},modern, minimalist, low detail, contemporary'
+ prompt: 'Victorian style {prompt} . elegant, ornate, highly detailed, historical'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'misc-watercolor'
+ negative: '{negative_prompt},hard, unblended, opaque, rigid'
+ prompt: 'watercolor {prompt} . soft, blended, transparent, fluid'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-1917'
+ negative: '{negative_prompt},romantic comedy, peace, multiple shots, undetailed'
+ prompt: '1917 {prompt} . War, World War I, single shot, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-1917 (2)'
+ negative: '{negative_prompt},romantic comedy, peacetime, timeless, undetailed'
+ prompt: '1917 {prompt} . War, World War I, real-time, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-2001-a-space-odyssey'
+ negative: '{negative_prompt},fantasy, earth exploration, monochrome, undetailed'
+ prompt: '2001: A Space Odyssey {prompt} . Sci-fi, space exploration, monolith, cinematic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-a-beautiful-day-in-the-neighborhood'
+ negative: '{negative_prompt},action, a villainous character, ruthlessness, undetailed'
+ prompt: 'A Beautiful Day in the Neighborhood {prompt} . Drama, Fred Rogers, kindness, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-a-bugs-life'
+ negative: '{negative_prompt},live-action, mammals, human society, undetailed'
+ prompt: 'A Bug''s Life {prompt} . Animated, insects, ant colony, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-a-ghost-story'
+ negative: '{negative_prompt},romantic comedy, natural, human, undetailed'
+ prompt: 'A Ghost Story {prompt} . Drama, supernatural, ghost, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-ad-astra'
+ negative: '{negative_prompt},romantic comedy, earth travel, romantic relationship, undetailed'
+ prompt: 'Ad Astra {prompt} . Sci-fi, space travel, father-son relationship, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-aladdin'
+ negative: '{negative_prompt},live-action, modern day, ordinary carpet, undetailed'
+ prompt: 'Aladdin {prompt} . Animated, Arabian Nights, magic carpet, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-aladdin (2)'
+ negative: '{negative_prompt},live-action, Western, science, undetailed'
+ prompt: 'Aladdin {prompt} . Animated, Middle Eastern, magic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-alien'
+ negative: '{negative_prompt},comedy, bright, undetailed'
+ prompt: 'Alien {prompt} . Sci-fi horror, space, xenomorphs, dark, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-avatar'
+ negative: '{negative_prompt},earthly, non-bioluminescent, 2D, undetailed'
+ prompt: 'Avatar {prompt} . Sci-fi, Pandora, bioluminescent, 3D, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-avengers-endgame'
+ negative: '{negative_prompt},romantic comedy, small conflict, present time, undetailed'
+ prompt: 'Avengers: Endgame {prompt} . Superhero, epic battle, time travel, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-avengers:-endgame'
+ negative: '{negative_prompt},romantic comedy, small-scale, present day, undetailed'
+ prompt: 'Avengers: Endgame {prompt} . Superhero, epic, time travel, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-back-to-the-future'
+ negative: '{negative_prompt},fantasy, time stationary, non-vehicle, undetailed'
+ prompt: 'Back to the Future {prompt} . Sci-fi, time travel, DeLorean, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-beauty-and-the-beast'
+ negative: '{negative_prompt},live-action, realistic, ordinary house, undetailed'
+ prompt: 'Beauty and the Beast {prompt} . Animated, fairytale, enchanted castle, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-birdman'
+ negative: '{negative_prompt},action, Hollywood, realism, undetailed'
+ prompt: 'Birdman {prompt} . Drama, Broadway, magical realism, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-blade-runner'
+ negative: '{negative_prompt},bright, sunny, utopian, cheerful, undetailed'
+ prompt: 'Blade Runner {prompt} . Cyberpunk, neon-lit, rainy, dystopian, noir, cinematic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-booksmart'
+ negative: '{negative_prompt},drama, college, underachievers, undetailed'
+ prompt: 'Booksmart {prompt} . Comedy, high school, overachievers, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-brave'
+ negative: '{negative_prompt},live-action, tropical island, surfing, undetailed'
+ prompt: 'Brave {prompt} . Animated, Scottish highlands, archery, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-cars'
+ negative: '{negative_prompt},live-action, humans, walking, undetailed'
+ prompt: 'Cars {prompt} . Animated, anthropomorphic cars, racing, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-casablanca'
+ negative: '{negative_prompt},action, non-romantic, modern day, undetailed'
+ prompt: 'Casablanca {prompt} . Drama, romance, WWII, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-cats'
+ negative: '{negative_prompt},action, ordinary humans, realism, undetailed'
+ prompt: 'Cats {prompt} . Musical, anthropomorphic cats, surreal, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-cinderella'
+ negative: '{negative_prompt},live-action, realistic, ordinary transformation, undetailed'
+ prompt: 'Cinderella {prompt} . Animated, fairytale, magical transformation, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-coco'
+ negative: '{negative_prompt},live-action, Halloween, American culture, undetailed'
+ prompt: 'Coco {prompt} . Animated, Dia de los Muertos, Mexican culture, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-dc-extended-universe'
+ negative: '{negative_prompt},ordinary people, cheerful, brighter tones, undetailed'
+ prompt: 'DC Extended Universe {prompt} . Superheroes, grim, darker tones, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-doctor-sleep'
+ negative: '{negative_prompt},romantic comedy, natural, standalone story, undetailed'
+ prompt: 'Doctor Sleep {prompt} . Horror, supernatural, The Shining sequel, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-downton-abbey'
+ negative: '{negative_prompt},romantic comedy, modern middle class, present day, undetailed'
+ prompt: 'Downton Abbey {prompt} . Drama, British aristocracy, period piece, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-drive'
+ negative: '{negative_prompt},romantic comedy, daylight, modern aesthetic, undetailed'
+ prompt: 'Drive {prompt} . Action, neon, 1980s aesthetic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-dunkirk'
+ negative: '{negative_prompt},romantic comedy, peace, city, undetailed'
+ prompt: 'Dunkirk {prompt} . War, World War II, beach, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-e.t.'
+ negative: '{negative_prompt},fantasy, non-family, urban, undetailed'
+ prompt: 'E.T. {prompt} . Sci-fi, family, suburban, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-ex-machina'
+ negative: '{negative_prompt},romantic comedy, human intelligence, bustling city, undetailed'
+ prompt: 'Ex Machina {prompt} . Sci-fi, artificial intelligence, secluded mansion, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-fast-and-furious'
+ negative: '{negative_prompt},romantic comedy, pedestrian chases, solitary, undetailed'
+ prompt: 'Fast and Furious {prompt} . Action, car chases, family, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-fight-club'
+ negative: '{negative_prompt},light, glossy, undramatic, undetailed'
+ prompt: 'Fight Club {prompt} . Dark, gritty, psychological drama, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-finding-nemo'
+ negative: '{negative_prompt},live-action, land adventure, desert, undetailed'
+ prompt: 'Finding Nemo {prompt} . Animated, ocean adventure, Great Barrier Reef, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-ford-v-ferrari'
+ negative: '{negative_prompt},romantic comedy, walking, modern day, undetailed'
+ prompt: 'Ford v Ferrari {prompt} . Drama, racing, 1960s, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-ford-v-ferrari (2)'
+ negative: '{negative_prompt},romantic comedy, walking, friendship, undetailed'
+ prompt: 'Ford v Ferrari {prompt} . Drama, racing, corporate politics, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-frozen'
+ negative: '{negative_prompt},live-action, realistic, fire magic, undetailed'
+ prompt: 'Frozen {prompt} . Animated, fairytale, ice magic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-frozen-2'
+ negative: '{negative_prompt},live-action, realism, rivalry, undetailed'
+ prompt: 'Frozen 2 {prompt} . Animated, fairytale, sisterhood, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-game-of-thrones'
+ negative: '{negative_prompt},science fiction, no dragons, undetailed'
+ prompt: 'Game of Thrones {prompt} . Fantasy, Westeros, dragons, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-ghostbusters'
+ negative: '{negative_prompt},horror, natural, rural, undetailed'
+ prompt: 'Ghostbusters {prompt} . Comedy, supernatural, New York City, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-godzilla'
+ negative: '{negative_prompt},romantic comedy, creation, countryside, undetailed'
+ prompt: 'Godzilla {prompt} . Monster, destruction, cityscape, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-gravity'
+ negative: '{negative_prompt},romantic comedy, earth, abundance, undetailed'
+ prompt: 'Gravity {prompt} . Sci-fi, space, survival, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-harry-potter'
+ negative: '{negative_prompt},science fiction, non-magical, undetailed'
+ prompt: 'Harry Potter {prompt} . Fantasy, Hogwarts, wizardry, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-her'
+ negative: '{negative_prompt},action, reality, human intelligence, undetailed'
+ prompt: 'Her {prompt} . Romance, sci-fi, artificial intelligence, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-high-life'
+ negative: '{negative_prompt},romantic comedy, road trip, companionship, undetailed'
+ prompt: 'High Life {prompt} . Sci-fi, space travel, isolation, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-honey-boy'
+ negative: '{negative_prompt},romantic comedy, mother-daughter relationship, a small town, undetailed'
+ prompt: 'Honey Boy {prompt} . Drama, father-son relationship, Hollywood, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-hustlers'
+ negative: '{negative_prompt},romantic comedy, office workers, financial responsibility, undetailed'
+ prompt: 'Hustlers {prompt} . Drama, strippers, financial crime, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-inception'
+ negative: '{negative_prompt},reality-based, straightforward, undetailed'
+ prompt: 'Inception {prompt} . Sci-fi, dream within a dream, mind-bending, cinematic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-inception (2)'
+ negative: '{negative_prompt},romantic comedy, reality, gift-giving, undetailed'
+ prompt: 'Inception {prompt} . Sci-fi, dream manipulation, heist, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-indiana-jones'
+ negative: '{negative_prompt},domestic, library, unadventurous, undetailed'
+ prompt: 'Indiana Jones {prompt} . Adventure, archaeology, exotic locations, cinematic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-inside-llewyn-davis'
+ negative: '{negative_prompt},action, pop music, modern day, undetailed'
+ prompt: 'Inside Llewyn Davis {prompt} . Drama, folk music, 1960s, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-inside-out'
+ negative: '{negative_prompt},live-action, logical thinking, realistic, undetailed'
+ prompt: 'Inside Out {prompt} . Animated, emotions, abstract, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-interstellar'
+ negative: '{negative_prompt},romantic comedy, earth travel, roads, undetailed'
+ prompt: 'Interstellar {prompt} . Sci-fi, space travel, wormholes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-it-follows'
+ negative: '{negative_prompt},romantic comedy, natural, city, undetailed'
+ prompt: 'It Follows {prompt} . Horror, supernatural, suburbia, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-james-bond'
+ negative: '{negative_prompt},romantic comedy, peace, domestic, undetailed'
+ prompt: 'James Bond {prompt} . Spy, action, globe-trotting, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-jaws'
+ negative: '{negative_prompt},comedy, no shark, mainland, undetailed'
+ prompt: 'Jaws {prompt} . Thriller, shark, Amity Island, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-john-wick-3'
+ negative: '{negative_prompt},romantic comedy, pacifist, peaceful life, undetailed'
+ prompt: 'John Wick 3 {prompt} . Action, assassin, relentless pursuit, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-jojo-rabbit'
+ negative: '{negative_prompt},drama, modern day, real friend, undetailed'
+ prompt: 'Jojo Rabbit {prompt} . Comedy, World War II, imaginary friend, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-jojo-rabbit (2)'
+ negative: '{negative_prompt},romantic comedy, modern day, ordinary youth, undetailed'
+ prompt: 'Jojo Rabbit {prompt} . Comedy-drama, World War II, Hitler Youth, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-joker'
+ negative: '{negative_prompt},romantic comedy, psychological well-being, Metropolis, undetailed'
+ prompt: 'Joker {prompt} . Drama, psychological, Gotham City, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-joker (2)'
+ negative: '{negative_prompt},romantic comedy, mental well-being, Metropolis, undetailed'
+ prompt: 'Joker {prompt} . Drama, mental health, Gotham City, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-jurassic-park'
+ negative: '{negative_prompt},undramatic, no dinosaurs, mainland, undetailed'
+ prompt: 'Jurassic Park {prompt} . Adventure, dinosaurs, Isla Nublar, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-jurassic-world'
+ negative: '{negative_prompt},romantic comedy, no dinosaurs, city park, undetailed'
+ prompt: 'Jurassic World {prompt} . Adventure, dinosaurs, theme park, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-kill-bill'
+ negative: '{negative_prompt},peaceful, pink jumpsuit, undetailed'
+ prompt: 'Kill Bill {prompt} . Martial arts, vengeance, yellow jumpsuit, cinematic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-king-kong'
+ negative: '{negative_prompt},romantic comedy, mainland, low-rise, undetailed'
+ prompt: 'King Kong {prompt} . Monster, island, skyscraper, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-knives-out'
+ negative: '{negative_prompt},romantic comedy, clear culprit, poor family, undetailed'
+ prompt: 'Knives Out {prompt} . Mystery, whodunit, wealthy family, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-la-la-land'
+ negative: '{negative_prompt},action, hatred, New York, undetailed'
+ prompt: 'La La Land {prompt} . Musical, romance, Los Angeles, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-little-women'
+ negative: '{negative_prompt},action, aging, modern day, undetailed'
+ prompt: 'Little Women {prompt} . Drama, coming-of-age, Civil War era, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-little-women (2)'
+ negative: '{negative_prompt},action, brothers, modern day, undetailed'
+ prompt: 'Little Women {prompt} . Drama, sisters, Civil War era, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-lord-of-the-rings'
+ negative: '{negative_prompt},science fiction, cityscape, undetailed'
+ prompt: 'Lord of the Rings {prompt} . Epic fantasy, Middle-earth, vast landscapes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-mad-max'
+ negative: '{negative_prompt},utopian, lush landscapes, pre-apocalyptic, undetailed'
+ prompt: 'Mad Max {prompt} . Post-apocalyptic, desert landscapes, dystopian, cinematic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-marriage-story'
+ negative: '{negative_prompt},romantic comedy, marriage, same city, undetailed'
+ prompt: 'Marriage Story {prompt} . Drama, divorce, bi-coastal, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-marvel-cinematic-universe'
+ negative: '{negative_prompt},ordinary people, small conflicts, monochrome, undetailed'
+ prompt: 'Marvel Cinematic Universe {prompt} . Superheroes, epic battles, colorful, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-matrix'
+ negative: '{negative_prompt},rustic, brown tint, reality-based, undetailed'
+ prompt: 'Matrix {prompt} . Cyberpunk, green tint, reality-bending, cinematic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-midsommar'
+ negative: '{negative_prompt},romantic comedy, mainstream religion, United States, undetailed'
+ prompt: 'Midsommar {prompt} . Horror, cult, Sweden, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-minions'
+ negative: '{negative_prompt},live-action, drama, no minions, undetailed'
+ prompt: 'Minions {prompt} . Animated, comedy, minions, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-mission-impossible'
+ negative: '{negative_prompt},romantic comedy, everyday person, possible stunts, undetailed'
+ prompt: 'Mission Impossible {prompt} . Action, spy, impossible stunts, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-moana'
+ negative: '{negative_prompt},live-action, Nordic, mountain adventure, undetailed'
+ prompt: 'Moana {prompt} . Animated, Polynesian, ocean adventure, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-monsters-inc.'
+ negative: '{negative_prompt},live-action, humans, laughter factory, undetailed'
+ prompt: 'Monsters Inc. {prompt} . Animated, monsters, scare factory, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-moonlight'
+ negative: '{negative_prompt},action, aging, Los Angeles, undetailed'
+ prompt: 'Moonlight {prompt} . Drama, coming-of-age, Miami, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-mulan'
+ negative: '{negative_prompt},live-action, futuristic, space warfare, undetailed'
+ prompt: 'Mulan {prompt} . Animated, historical, Chinese warfare, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-once-upon-a-time-in-hollywood'
+ negative: '{negative_prompt},action, modern Hollywood, tech industry, undetailed'
+ prompt: 'Once Upon a Time in Hollywood {prompt} . Comedy-drama, 1960s Hollywood, film industry, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-pain-and-glory'
+ negative: '{negative_prompt},romantic comedy, accounting, forgetfulness, undetailed'
+ prompt: 'Painand Glory {prompt} . Drama, filmmaking, memory, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-parasite'
+ negative: '{negative_prompt},romantic comedy, class equality, United States, undetailed'
+ prompt: 'Parasite {prompt} . Thriller, class disparity, South Korea, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-parasite (2)'
+ negative: '{negative_prompt},romantic comedy, equality, honesty, undetailed'
+ prompt: 'Parasite {prompt} . Drama, social class, deception, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-pirates-of-the-caribbean'
+ negative: '{negative_prompt},domestic, non-pirates, realistic, undetailed'
+ prompt: 'Pirates of the Caribbean {prompt} . Adventure, pirates, supernatural, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-pocahontas'
+ negative: '{negative_prompt},live-action, modern, urban American, undetailed'
+ prompt: 'Pocahontas {prompt} . Animated, historical, Native American, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-portrait-of-a-lady-on-fire'
+ negative: '{negative_prompt},action, science, modern day United States, undetailed'
+ prompt: 'Portrait of a Lady on Fire {prompt} . Romance, art, 18th century France, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-pulp-fiction'
+ negative: '{negative_prompt},linear narrative, 2000s, undetailed'
+ prompt: 'Pulp Fiction {prompt} . Crime, non-linear narrative, 90s, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-ratatouille'
+ negative: '{negative_prompt},live-action, non-culinary, New York, undetailed'
+ prompt: 'Ratatouille {prompt} . Animated, culinary, Paris, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-rocketman'
+ negative: '{negative_prompt},action, fictional, ordinary person, undetailed'
+ prompt: 'Rocketman {prompt} . Musical, biographical, Elton John, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-roma'
+ negative: '{negative_prompt},action, New York City, modern day, undetailed'
+ prompt: 'Roma {prompt} . Drama, Mexico City, 1970s, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-shrek'
+ negative: '{negative_prompt},live-action, realistic, city, undetailed'
+ prompt: 'Shrek {prompt} . Animated, fairytale, swamp, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-sleeping-beauty'
+ negative: '{negative_prompt},'
+ prompt: 'Sleeping Beauty {prompt} . Animated, fairytale, spinning wheel, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-snow-white'
+ negative: '{negative_prompt},live-action, realistic, seven giants, undetailed'
+ prompt: 'Snow White {prompt} . Animated, fairytale, seven dwarfs, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-star-wars'
+ negative: '{negative_prompt},earthly, small scale, uniconic, undetailed'
+ prompt: 'Star Wars {prompt} . Space opera, galaxy far, far away, epic, iconic, cinematic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-star-wars:-the-rise-of-skywalker'
+ negative: '{negative_prompt},romantic comedy, earthbound, everyday person, undetailed'
+ prompt: 'Star Wars: The Rise of Skywalker {prompt} . Sci-fi, space opera, Jedi, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-tangled'
+ negative: '{negative_prompt},live-action, realistic, ordinary hair, undetailed'
+ prompt: 'Tangled {prompt} . Animated, fairytale, magic hair, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-dark-knight'
+ negative: '{negative_prompt},light-hearted, Superman, undetailed'
+ prompt: 'The Dark Knight {prompt} . Superhero, gritty, Batman, Joker, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-farewell'
+ negative: '{negative_prompt},romantic comedy, strangers, cultural harmony, undetailed'
+ prompt: 'The Farewell {prompt} . Drama, family, cultural conflict, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-farewell (2)'
+ negative: '{negative_prompt},romantic comedy, friends, good health, undetailed'
+ prompt: 'The Farewell {prompt} . Drama, family, terminal illness, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-florida-project'
+ negative: '{negative_prompt},action, adulthood, skyscraper, undetailed'
+ prompt: 'The Florida Project {prompt} . Drama, childhood, motel, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-godfather'
+ negative: '{negative_prompt},law-abiding, 2000s, undetailed'
+ prompt: 'The Godfather {prompt} . Crime, mafia, 1940s-1950s, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-goldfinch'
+ negative: '{negative_prompt},action, science, joy, undetailed'
+ prompt: 'The Goldfinch {prompt} . Drama, art, trauma, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-grand-budapest-hotel'
+ negative: '{negative_prompt},action, wilderness, dark colors, undetailed'
+ prompt: 'The Grand Budapest Hotel {prompt} . Comedy, hotel, pastel colors, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-grinch'
+ negative: '{negative_prompt},live-action, summer, city, undetailed'
+ prompt: 'The Grinch {prompt} . Animated, Christmas, Whoville, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-hunger-games'
+ negative: '{negative_prompt},utopian, abundance, conformity, undetailed'
+ prompt: 'The Hunger Games {prompt} . Dystopian, survival, rebellion, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-incredibles'
+ negative: '{negative_prompt},live-action, villain, solitary, undetailed'
+ prompt: 'The Incredibles {prompt} . Animated, superhero, family, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-irishman'
+ negative: '{negative_prompt},romantic comedy, law-abiding citizens, youth, undetailed'
+ prompt: 'The Irishman {prompt} . Crime, mafia, aging, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-irishman (2)'
+ negative: '{negative_prompt},romantic comedy, law-abiding citizen, small business, undetailed'
+ prompt: 'The Irishman {prompt} . Crime, mobster, union, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-iron-giant'
+ negative: '{negative_prompt},live-action, human, modern day, undetailed'
+ prompt: 'The Iron Giant {prompt} . Animated, robot, 1950s, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-lighthouse'
+ negative: '{negative_prompt},romantic comedy, community, city, undetailed'
+ prompt: 'The Lighthouse {prompt} . Drama, isolation, lighthouse, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-lion-king'
+ negative: '{negative_prompt},live-action, human kingdom, urban, undetailed'
+ prompt: 'The Lion King {prompt} . Animated, animal kingdom, African savannah, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-lion-king (2)'
+ negative: '{negative_prompt},live-action, human kingdom, modern, undetailed'
+ prompt: 'The Lion King {prompt} . Animated, animal kingdom, Shakespearean, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-little-mermaid'
+ negative: '{negative_prompt},live-action, land, humans, undetailed'
+ prompt: 'The Little Mermaid {prompt} . Animated, undersea, mermaids, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-lobster'
+ negative: '{negative_prompt},,'
+ prompt: 'The Lobster {prompt}'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-neon-demon'
+ negative: '{negative_prompt},romantic comedy, construction, New York, undetailed'
+ prompt: 'The Neon Demon {prompt} . Horror, fashion, Los Angeles, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-nightingale'
+ negative: '{negative_prompt},romantic comedy, forgiveness, modern California, undetailed'
+ prompt: 'The Nightingale {prompt} . Drama, revenge, colonial Tasmania, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-nightmare-before-christmas'
+ negative: '{negative_prompt},live-action, Easter Town, undetailed'
+ prompt: 'The Nightmare Before Christmas {prompt} . Stop-motion, Halloween Town, Christmas Town, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-peanut-butter-falcon'
+ negative: '{negative_prompt},romantic comedy, rivalry, chess, undetailed'
+ prompt: 'The Peanut Butter Falcon {prompt} . Adventure, friendship, wrestling, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-revenant'
+ negative: '{negative_prompt},romantic comedy, luxury, city, undetailed'
+ prompt: 'The Revenant {prompt} . Drama, survival, wilderness, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-shape-of-water'
+ negative: '{negative_prompt},action, hatred, terrestrial creature, undetailed'
+ prompt: 'The Shape of Water {prompt} . Fantasy, romance, aquatic creature, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-shining'
+ negative: '{negative_prompt},comedy, non-haunted hotel, undetailed'
+ prompt: 'The Shining {prompt} . Horror, haunted hotel, psychological thriller, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-social-network'
+ negative: '{negative_prompt},action, Myspace, employment, undetailed'
+ prompt: 'The Social Network {prompt} . Drama, Facebook, entrepreneurship, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-tree-of-life'
+ negative: '{negative_prompt},action, practical, linear narrative, undetailed'
+ prompt: 'The Tree of Life {prompt} . Drama, philosophical, nonlinear narrative, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-two-popes'
+ negative: '{negative_prompt},action, a small town, physical challenges, undetailed'
+ prompt: 'The Two Popes {prompt} . Drama, Vatican, philosophical discussions, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-the-wizard-of-oz'
+ negative: '{negative_prompt},realistic, non-musical, monochrome, Kansas, undetailed'
+ prompt: 'The Wizard of Oz {prompt} . Fantasy, musical, Technicolor, Oz, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-toy-story'
+ negative: '{negative_prompt},live-action, inanimate toys, rivalry, undetailed'
+ prompt: 'Toy Story {prompt} . Animated, toys come to life, friendship, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-toy-story-4'
+ negative: '{negative_prompt},live-action, non-living objects, ordinary life, undetailed'
+ prompt: 'Toy Story 4 {prompt} . Animated, toys, adventure, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-transformers'
+ negative: '{negative_prompt},fantasy, small creatures, calm, undetailed'
+ prompt: 'Transformers {prompt} . Sci-fi, giant robots, explosions, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-twilight'
+ negative: '{negative_prompt},non-romantic, zombies, desert, undetailed'
+ prompt: 'Twilight {prompt} . Romantic fantasy, vampires, Pacific Northwest, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-uncut-gems'
+ negative: '{negative_prompt},romantic comedy, abundance, saving, undetailed'
+ prompt: 'Uncut Gems {prompt} . Crime, debt, gambling, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-uncut-gems (2)'
+ negative: '{negative_prompt},romantic comedy, savings, rural town, undetailed'
+ prompt: 'Uncut Gems {prompt} . Crime, gambling, New York City''s Diamond District, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-up'
+ negative: '{negative_prompt},live-action, everyday life, stationary house, undetailed'
+ prompt: 'Up {prompt} . Animated, adventure, flying house, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-us'
+ negative: '{negative_prompt},romantic comedy, identical twins, above ground, undetailed'
+ prompt: 'Us {prompt} . Horror, doppelgangers, underground, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-wall-e'
+ negative: '{negative_prompt},live-action, pre-apocalyptic, humans, undetailed'
+ prompt: 'Wall-E {prompt} . Animated, post-apocalyptic, robots, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-waves'
+ negative: '{negative_prompt},romantic comedy, family comedy, grudge, undetailed'
+ prompt: 'Waves {prompt} . Drama, family tragedy, forgiveness, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-whiplash'
+ negative: '{negative_prompt},action, silence, no music, undetailed'
+ prompt: 'Whiplash {prompt} . Drama, music, drumming, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-wonder-woman'
+ negative: '{negative_prompt},romantic comedy, non-Amazonian, modern day, undetailed'
+ prompt: 'Wonder Woman {prompt} . Superhero, Amazonian, World War I, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-yesterday'
+ negative: '{negative_prompt},drama, silence, unknown band, undetailed'
+ prompt: 'Yesterday {prompt} . Comedy, music, The Beatles, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'movies-zootopia'
+ negative: '{negative_prompt},live-action, humans, rural, undetailed'
+ prompt: 'Zootopia {prompt} . Animated, anthropomorphic animals, urban, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-abstract-expressionism'
+ negative: '{negative_prompt},boring, monotone, plain, still, unemotional, realistic, photographic'
+ prompt: 'Abstract Expressionist style of {prompt} . bold colors, vigorous brushwork, non-representational, spontaneous, expressive, emotional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-action-painting'
+ negative: '{negative_prompt},precise, slow, realistic, photographic, unemotional'
+ prompt: 'action painting of {prompt} . spontaneous, energetic, abstract, expressive, bold'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-art-deco'
+ negative: '{negative_prompt},soft, organic, asymmetrical, minimalist, simple'
+ prompt: 'art deco interpretation of {prompt} . geometric, bold, symmetrical, ornate, detailed, decorative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-art-nouveau'
+ negative: '{negative_prompt},simple, modern, sharp, minimalistic, geometric, unadorned'
+ prompt: 'art nouveau style {prompt} . elegant, ornate, flowing lines, detailed, decorative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-baroque'
+ negative: '{negative_prompt},minimalist, modern, simple, clean, unadorned, geometric'
+ prompt: 'baroque rendition of {prompt} . opulent, grand, ornate, dramatic, detailed, decorative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-batik'
+ negative: '{negative_prompt},plain, unpatterned, hard, smooth, clean, digital'
+ prompt: 'batik style {prompt} . dyed, vibrant, patterned, textile, decorative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-body-painting'
+ negative: '{negative_prompt},traditional canvas, subtle, clean, realistic, monochromatic'
+ prompt: 'body painting of {prompt} . human canvas, vibrant, detailed, transformative, expressive'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-botanical-illustration'
+ negative: '{negative_prompt},abstract, loose, imprecise, bold, exaggerated, symbolic'
+ prompt: 'botanical illustration of {prompt} . detailed, accurate, precise, delicate, naturalistic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-calligraphy'
+ negative: '{negative_prompt},bold, blocky, geometric, rough, digital, simple'
+ prompt: 'calligraphy style {prompt} . elegant, flowing, precise, detailed, intricate, hand-drawn'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-charcoal'
+ negative: '{negative_prompt},light, smooth, precise, colorful, clean, photographic'
+ prompt: 'charcoal sketch of {prompt} . dark, grainy, high contrast, loose, dramatic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-chiaroscuro'
+ negative: '{negative_prompt},flat, dull, abstract, impressionistic, simple'
+ prompt: 'chiaroscuro technique on {prompt} . high contrast, dramatic, realistic, refined, tonal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-collage'
+ negative: '{negative_prompt},uniform, minimalistic, simple, clean, digital, monochromatic'
+ prompt: 'collage of {prompt} . mixed media, eclectic, detailed, layered, creative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-cubism'
+ negative: '{negative_prompt},rounded, realistic, photographic, simple, straightforward, traditional'
+ prompt: 'cubist interpretation of {prompt} . geometric forms, multi-perspective, abstract, fragmented, complex'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-dada'
+ negative: '{negative_prompt},traditional, sensible, serious, realistic, photorealistic'
+ prompt: 'dadaist version of {prompt} . anti-art, absurd, random, satirical, mixed media, collage'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-drybrush'
+ negative: '{negative_prompt},smooth, precise, clean, detailed, photorealistic'
+ prompt: 'drybrush technique on {prompt} . rough texture, loose brushwork, subtle detail, expressive, painterly'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-encaustic'
+ negative: '{negative_prompt},flat, smooth, simple, clean, dry, photorealistic'
+ prompt: 'encaustic painting of {prompt} . wax, textured, layered, luminous, rich'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-fauvism'
+ negative: '{negative_prompt},neutral, precise, calm, realistic, photographic, subdued'
+ prompt: 'fauvist interpretation of {prompt} . wild brushwork, vibrant color, expressive, bold, emotive, painterly'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-folk-art'
+ negative: '{negative_prompt},modern, digital, simple, clean, minimalistic'
+ prompt: 'folk art depiction of {prompt} . traditional, handmade, decorative, vibrant, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-futuristic'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, rustic, vintage, antique'
+ prompt: 'futuristic interpretation of {prompt} . sleek, high-tech, metallic, smooth surfaces, neon, sharp edges, crystal clear, professional, ultra detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-glass-painting'
+ negative: '{negative_prompt},matte, dull, loose, rough, opaque'
+ prompt: 'glass painting of {prompt} . translucent, vibrant, decorative, intricate, glossy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-glitch-art'
+ negative: '{negative_prompt},refined, traditional, realistic, photographic, unaltered'
+ prompt: 'glitch art of {prompt} . distorted, digital, vibrant, abstract, modern'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-gothic'
+ negative: '{negative_prompt},bright, modern, simple, minimalist, cheerful, photorealistic'
+ prompt: 'gothic style {prompt} . dark, mysterious, medieval, ornate, intricate, detailed, haunting'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-gouache'
+ negative: '{negative_prompt},transparent, loose, rough, dull, photorealistic'
+ prompt: 'gouache painting of {prompt} . vibrant, opaque, smooth, rich, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-graffiti'
+ negative: '{negative_prompt},refined, subtle, soft, elegant, traditional, photorealistic'
+ prompt: 'graffiti style {prompt} . street art, bold, colorful, vibrant, dynamic, urban, rebellious, intricate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-graffiti-stencil'
+ negative: '{negative_prompt},elegant, refined, soft, traditional, photorealistic'
+ prompt: 'graffiti stencil art of {prompt} . urban, bold, vibrant, street style, graphic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-grisaille'
+ negative: '{negative_prompt},colorful, abstract, loose, impressionistic, simple'
+ prompt: 'grisaille painting of {prompt} . monochromatic, detailed, realistic, refined, tonal'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-hard-edge-painting'
+ negative: '{negative_prompt},soft, organic, loose, textured, detailed, photorealistic'
+ prompt: 'hard edge painting of {prompt} . geometric, sharp edges, flat color, modern, bold'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-hyperrealism'
+ negative: '{negative_prompt},blurry, abstract, loose, impressionistic, simple, symbolic'
+ prompt: 'hyperrealistic {prompt} . photorealistic, extreme detail, lifelike, crisp, precise'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-impressionism'
+ negative: '{negative_prompt},tight, photographic, dark, stationary, unemotional, sharp, digital'
+ prompt: 'impressionist take on {prompt} . loose brushwork, light color, emphasis on light and movement, emotive, painterly'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-ink-wash'
+ negative: '{negative_prompt},colorful, tight, dry, bold, detailed, photorealistic'
+ prompt: 'ink wash painting of {prompt} . monochromatic, loose, fluid, expressive, delicate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-lithography'
+ negative: '{negative_prompt},rough, textured, loose, brushy, three dimensional'
+ prompt: 'lithograph of {prompt} . printmaking, smooth, detailed, bold, graphic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-macrame'
+ negative: '{negative_prompt},smooth, flat, hard, precise, digital'
+ prompt: 'macrame style {prompt} . knotted, textile, intricate, handmade, decorative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-minimalist'
+ negative: '{negative_prompt},detailed, ornate, decorative, colorful, chaotic, complex'
+ prompt: 'minimalist {prompt} . clean lines, simple shapes, limited color palette, modern, sleek'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-mosaic'
+ negative: '{negative_prompt},soft, organic, loose, simple, smooth, unpatterned'
+ prompt: 'mosaic of {prompt} . tiled, geometric, vibrant, intricate, decorative'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-op-art'
+ negative: '{negative_prompt},soft, organic, loose, subdued, simple, unpatterned'
+ prompt: 'op art style {prompt} . optical illusion, geometric, vibrant, dynamic, detailed, bold'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-pastel'
+ negative: '{negative_prompt},sharp, bold, clean, precise, digital'
+ prompt: 'pastel drawing of {prompt} . soft, colorful, delicate, expressive, textured'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-plein-air'
+ negative: '{negative_prompt},studio, artificial, precise, tight, clean, photorealistic'
+ prompt: 'plein air painting of {prompt} . outdoor, natural light, vibrant, loose, expressive'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-pointillism'
+ negative: '{negative_prompt},solid, monochromatic, bland, minimalist, soft, blurry'
+ prompt: 'pointillist technique on {prompt} . tiny dots of color, optical blend, detailed, vibrant, rich'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-pop-art'
+ negative: '{negative_prompt},neutral, realistic, serious, dull, monochromatic, photographic'
+ prompt: 'pop art style {prompt} . bold colors, mass culture, comic style, ironical, vibrant, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-psychedelic'
+ negative: '{negative_prompt},neutral, realistic, orderly, simple, clear, photorealistic'
+ prompt: 'psychedelic version of {prompt} . vibrant color, distorted visuals, swirling patterns, trippy, detailed, intricate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-rotoscoping'
+ negative: '{negative_prompt},abstract, symbolic, rough, loose, blocky'
+ prompt: 'rotoscoped {prompt} . traced, animation style, smooth, realistic, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-scratchboard'
+ negative: '{negative_prompt},colorful, soft, loose, blended, photorealistic'
+ prompt: 'scratchboard technique on {prompt} . contrast, engraved, black and white, detailed, dramatic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-silhouette'
+ negative: '{negative_prompt},detailed, textured, colorful, light, photorealistic'
+ prompt: 'silhouette of {prompt} . high contrast, dramatic, simple, bold, graphic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-spray-paint'
+ negative: '{negative_prompt},refined, soft, delicate, precise, clean, photorealistic'
+ prompt: 'spray paint art of {prompt} . street style, vibrant, spontaneous, bold, rough'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-steampunk'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, minimalistic, sleek'
+ prompt: 'steampunk-inspired {prompt} . gears, brass, rivets, old-world technology, intricate, highly detailed, Victorian'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-stencil-art'
+ negative: '{negative_prompt},soft, loose, organic, brushy, traditional'
+ prompt: 'stencil art of {prompt} . sharp edges, bold, graphic, street art style, vibrant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-stippling'
+ negative: '{negative_prompt},smooth, solid, loose, brushy, blended'
+ prompt: 'stippled technique on {prompt} . dotted, texture, detailed, graphic, intricate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-street-art'
+ negative: '{negative_prompt},elegant, refined, traditional, delicate, soft, photorealistic'
+ prompt: 'street art version of {prompt} . urban, graffiti, spray paint, vibrant, bold, rough, rebellious'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-surrealism'
+ negative: '{negative_prompt},clear, realistic, boring, typical, straightforward, concrete, photographic'
+ prompt: 'surrealistic {prompt} . dreamlike, subconscious, bizarre, highly detailed, intricate, imaginative, illogical juxtaposition'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-trompe-loeil'
+ negative: '{negative_prompt},abstract, flat, simple, symbolic, unrealistic, distorted'
+ prompt: 'trompe l''oeil of {prompt} . hyperrealistic, 3d illusion, detailed, deceptive, intricate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-watercolor'
+ negative: '{negative_prompt},hard, geometric, precise, opaque, harsh, dark, sharp, digital, pixelated'
+ prompt: 'watercolor painting of {prompt} . fluid, soft edges, light colors, translucent, delicate, dreamy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'painting-woodcut'
+ negative: '{negative_prompt},smooth, soft, delicate, digital, photorealistic'
+ prompt: 'woodcut style {prompt} . carved, bold lines, high contrast, rustic, handmade'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-architectural-historical'
+ negative: '{negative_prompt},distorted perspective, underexposed, overprocessed, unsharp, oversaturated'
+ prompt: 'historical capture of {prompt}. 24mm lens, f/8, capture architectural details, natural lighting'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-architectural-modernist'
+ negative: '{negative_prompt},barrel distortion, overexposed, blurry, poor composition, flat colors'
+ prompt: 'modernist view of {prompt}. 18mm lens, f/4, minimalistic, strong lines'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-architectural-surreal'
+ negative: '{negative_prompt},unfocused, poor lighting, underexposed, overprocessed, distracting elements'
+ prompt: 'surreal perspective of {prompt}. Fisheye lens, f/2.8, abstract interpretation, vibrant colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-editorial-investigative'
+ negative: '{negative_prompt},blurry, underexposed, distorted perspective, high ISO noise, distracting elements'
+ prompt: 'investigative shot of {prompt}. 24mm lens, f/4, informative, intriguing'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-editorial-lifestyle'
+ negative: '{negative_prompt},poor lighting, overprocessed, distracting background, motion blur, unsteady shot'
+ prompt: 'lifestyle capture of {prompt}. 50mm lens, f/2.8, candid, vibrant colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-editorial-opinion'
+ negative: '{negative_prompt},poor focus, underexposed, cluttered composition, overexposed highlights, distorted colors'
+ prompt: 'opinion image of {prompt}. 35mm lens, f/5.6, emotive, storytelling'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-fashion-catalog'
+ negative: '{negative_prompt},poor lighting, unflattering angles, distorted perspective, underexposed, oversaturated'
+ prompt: 'catalog shot of {prompt}. 70mm lens, f/5.6, neutral background, clear focus on attire'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-fashion-editorial'
+ negative: '{negative_prompt},unflattering pose, poor lighting, blurry, distracting elements, overexposed'
+ prompt: 'editorial fashion shot of {prompt}. 50mm lens, f/2.5, storytelling, focused on outfit'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-fashion-haute-couture'
+ negative: '{negative_prompt},flat lighting, out of focus, distracting background, overprocessed, oversaturated'
+ prompt: 'haute couture display of {prompt}. 85mm lens, f/2.2, vibrant colors, dramatic lighting'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-photojournalism-candid'
+ negative: '{negative_prompt},poor lighting, motion blur, out of focus, distracting background, overprocessed'
+ prompt: 'candid shot of {prompt}. 50mm lens, f/2.8, spontaneous, unposed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-photojournalism-documentary'
+ negative: '{negative_prompt},overexposed, underexposed, oversaturated, motion blur, unsteady shot'
+ prompt: 'documentary style of {prompt}. 35mm lens, f/5.6, truthful representation, neutral perspective'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-photojournalism-reportage'
+ negative: '{negative_prompt},blurred action, low light noise, unsteady shot, out of focus, distorted perspective'
+ prompt: 'gripping reportage of {prompt}. Wide-angle lens, f/8, focus on action, capture the moment'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-portrait-charismatic'
+ negative: '{negative_prompt},overexposed, underexposed, blurry, distorted, overprocessed'
+ prompt: '{prompt} with charisma. 50mm lens, f/2.8, focused on eyes, natural lighting'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-portrait-cinematic'
+ negative: '{negative_prompt},overblown highlights, noisy, grainy, oversaturated, wide-angle distortion'
+ prompt: 'cinematic portrait of {prompt}. 85mm lens, f/1.8, dramatic side lighting, moody atmosphere'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-portrait-environmental'
+ negative: '{negative_prompt},cluttered background, poor lighting, overexposed, underexposed, unsharp'
+ prompt: 'environmental portrait of {prompt}. 35mm lens, f/4, wider context, natural surroundings'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-sports-action-packed'
+ negative: '{negative_prompt},motion blur, underexposed, out of focus, distracting background, unsteady shot'
+ prompt: 'action-packed shot of {prompt}. 200mm lens, f/2.8, high shutter speed, capture the peak moment'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-sports-emotional'
+ negative: '{negative_prompt},poor focus, high ISO noise, unsteady shot, underexposed, distorted colors'
+ prompt: 'emotional moment in {prompt}. 135mm lens, f/4, capture expressions, ambient lighting'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-sports-narrative'
+ negative: '{negative_prompt},unfocused, poor lighting, cluttered composition, overexposed, distorted perspective'
+ prompt: 'narrative image of {prompt}. 50mm lens, f/3.5, storytelling, context setting'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-still-life-dramatic'
+ negative: '{negative_prompt},flat lighting, blurry, underexposed, distracting elements, oversaturated'
+ prompt: 'dramatic still life of {prompt}. 85mm lens, f/2.2, dramatic lighting, intense colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-still-life-minimalistic'
+ negative: '{negative_prompt},cluttered, oversaturated, unbalanced composition, poor lighting, overexposed'
+ prompt: 'minimalistic composition of {prompt}. 50mm lens, f/5.6, simplistic design, neutral colors'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'photography-still-life-rustic'
+ negative: '{negative_prompt},poor focus, overexposed, cluttered, cold colors, unbalanced composition'
+ prompt: 'rustic presentation of {prompt}. 35mm lens, f/4, natural elements, warm tones'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-3d-model'
+ negative: '{negative_prompt}, ugly, deformed, noisy, low poly, blurry, painting'
+ prompt: 'professional 3d model {prompt} . octane render, highly detailed, volumetric, dramatic lighting'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-ads-advertising'
+ negative: '{negative_prompt},noisy, blurry, amateurish, sloppy, unattractive'
+ prompt: 'Advertising poster style {prompt} . Professional, modern, product-focused, commercial, eye-catching, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-ads-automotive'
+ negative: '{negative_prompt},noisy, blurry, unattractive, sloppy, unprofessional'
+ prompt: 'Automotive advertisement style {prompt} . Sleek, dynamic, professional, commercial, vehicle-focused, high-resolution, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-ads-corporate'
+ negative: '{negative_prompt},noisy, blurry, grungy, sloppy, cluttered, disorganized'
+ prompt: 'Corporate branding style {prompt} . Professional, clean, modern, sleek, minimalist, business-oriented, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-ads-fashion-editorial'
+ negative: '{negative_prompt},outdated, blurry, noisy, unattractive, sloppy'
+ prompt: 'Fashion editorial style {prompt} . High fashion, trendy, stylish, editorial, magazine style, professional, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-ads-food-photography'
+ negative: '{negative_prompt},unappetizing, sloppy, unprofessional, noisy, blurry'
+ prompt: 'Food photography style {prompt} . Appetizing, professional, culinary, high-resolution, commercial, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-ads-luxury'
+ negative: '{negative_prompt},cheap, noisy, blurry, unattractive, amateurish'
+ prompt: 'Luxury product style {prompt} . Elegant, sophisticated, high-end, luxurious, professional, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-ads-real-estate'
+ negative: '{negative_prompt},dark, blurry, unappealing, noisy, unprofessional'
+ prompt: 'Real estate photography style {prompt} . Professional, inviting, well-lit, high-resolution, property-focused, commercial, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-ads-retail'
+ negative: '{negative_prompt},noisy, blurry, amateurish, sloppy, unattractive'
+ prompt: 'Retail packaging style {prompt} . Vibrant, enticing, commercial, product-focused, eye-catching, professional, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-analog-film'
+ negative: '{negative_prompt},painting, drawing, illustration, glitch, deformed, mutated, cross-eyed, ugly, disfigured'
+ prompt: 'analog film photo {prompt} . faded film, desaturated, 35mm photo, grainy, vignette, vintage, Kodachrome, Lomography, stained, highly detailed, found footage'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-anime'
+ negative: '{negative_prompt},photo, deformed, black and white, realism, disfigured, low contrast'
+ prompt: 'anime artwork {prompt} . anime style, key visual, vibrant, studio anime, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-abstract'
+ negative: '{negative_prompt},realistic, photographic, figurative, concrete'
+ prompt: 'abstract style {prompt} . non-representational, colors and shapes, expression of feelings, imaginative, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-abstract-expressionism'
+ negative: '{negative_prompt},realistic, photorealistic, low contrast, plain, simple, monochrome'
+ prompt: 'abstract expressionist painting {prompt} . energetic brushwork, bold colors, abstract forms, expressive, emotional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-art-deco'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, modernist, minimalist'
+ prompt: 'Art Deco style {prompt} . geometric shapes, bold colors, luxurious, elegant, decorative, symmetrical, ornate, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-art-nouveau'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, modernist, minimalist'
+ prompt: 'Art Nouveau style {prompt} . elegant, decorative, curvilinear forms, nature-inspired, ornate, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-constructivist'
+ negative: '{negative_prompt},realistic, photorealistic, low contrast, plain, simple, abstract expressionism'
+ prompt: 'constructivist style {prompt} . geometric shapes, bold colors, dynamic composition, propaganda art style'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-cubist'
+ negative: '{negative_prompt},anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy'
+ prompt: 'cubist artwork {prompt} . geometric shapes, abstract, innovative, revolutionary'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-expressionist'
+ negative: '{negative_prompt},realism, symmetry, quiet, calm, photo'
+ prompt: 'expressionist {prompt} . raw, emotional, dynamic, distortion for emotional effect, vibrant, use of unusual colors, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-graffiti'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic'
+ prompt: 'graffiti style {prompt} . street art, vibrant, urban, detailed, tag, mural'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-hyperrealism'
+ negative: '{negative_prompt},simplified, abstract, unrealistic, impressionistic, low resolution'
+ prompt: 'hyperrealistic art {prompt} . extremely high-resolution details, photographic, realism pushed to extreme, fine texture, incredibly lifelike'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-impressionist'
+ negative: '{negative_prompt},anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy'
+ prompt: 'impressionist painting {prompt} . loose brushwork, vibrant color, light and shadow play, captures feeling over form'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-pointillism'
+ negative: '{negative_prompt},line drawing, smooth shading, large color fields, simplistic'
+ prompt: 'pointillism style {prompt} . composed entirely of small, distinct dots of color, vibrant, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-pop-art'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, minimalist'
+ prompt: 'Pop Art style {prompt} . bright colors, bold outlines, popular culture themes, ironic or kitsch'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-psychedelic'
+ negative: '{negative_prompt},monochrome, black and white, low contrast, realistic, photorealistic, plain, simple'
+ prompt: 'psychedelic style {prompt} . vibrant colors, swirling patterns, abstract forms, surreal, trippy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-renaissance'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, modernist, minimalist, abstract'
+ prompt: 'Renaissance style {prompt} . realistic, perspective, light and shadow, religious or mythological themes, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-steampunk'
+ negative: '{negative_prompt},deformed, glitch, noisy, low contrast, anime, photorealistic'
+ prompt: 'steampunk style {prompt} . antique, mechanical, brass and copper tones, gears, intricate, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-surrealist'
+ negative: '{negative_prompt},anime, photorealistic, realistic, deformed, glitch, noisy, low contrast'
+ prompt: 'surrealist art {prompt} . dreamlike, mysterious, provocative, symbolic, intricate, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-typography'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic'
+ prompt: 'typographic art {prompt} . stylized, intricate, detailed, artistic, text-based'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-artstyle-watercolor'
+ negative: '{negative_prompt},anime, photorealistic, 35mm film, deformed, glitch, low contrast, noisy'
+ prompt: 'watercolor painting {prompt} . vibrant, beautiful, painterly, detailed, textural, artistic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-cinematic'
+ negative: '{negative_prompt},anime, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured'
+ prompt: 'cinematic film still {prompt} . shallow depth of field, vignette, highly detailed, high budget, bokeh, cinemascope, moody, epic, gorgeous, film grain, grainy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-comic-book'
+ negative: '{negative_prompt},photograph, deformed, glitch, noisy, realistic, stock photo'
+ prompt: 'comic {prompt} . graphic illustration, comic art, graphic novel art, vibrant, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-craft-clay'
+ negative: '{negative_prompt},sloppy, messy, grainy, highly detailed, ultra textured, photo'
+ prompt: 'play-doh style {prompt} . sculpture, clay art, centered composition, Claymation'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-digital-art'
+ negative: '{negative_prompt},photo, photorealistic, realism, ugly'
+ prompt: 'concept art {prompt} . digital artwork, illustrative, painterly, matte painting, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-enhance'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, distorted, grainy'
+ prompt: 'breathtaking {prompt} . award-winning, professional, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-fantasy-art'
+ negative: '{negative_prompt},photographic, realistic, realism, 35mm film, dslr, cropped, frame, text, deformed, glitch, noise, noisy, off-center, deformed, cross-eyed, closed eyes, bad anatomy, ugly, disfigured, sloppy, duplicate, mutated, black and white'
+ prompt: 'ethereal fantasy concept art of {prompt} . magnificent, celestial, ethereal, painterly, epic, majestic, magical, fantasy art, cover art, dreamy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-biomechanical'
+ negative: '{negative_prompt},natural, rustic, primitive, organic, simplistic'
+ prompt: 'biomechanical style {prompt} . blend of organic and mechanical elements, futuristic, cybernetic, detailed, intricate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-biomechanical-cyberpunk'
+ negative: '{negative_prompt},natural, colorful, deformed, sketch, low contrast, watercolor'
+ prompt: 'biomechanical cyberpunk {prompt} . cybernetics, human-machine fusion, dystopian, organic meets artificial, dark, intricate, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-cybernetic'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, historical, medieval'
+ prompt: 'cybernetic style {prompt} . futuristic, technological, cybernetic enhancements, robotics, artificial intelligence themes'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-cybernetic-robot'
+ negative: '{negative_prompt},organic, natural, human, sketch, watercolor, low contrast'
+ prompt: 'cybernetic robot {prompt} . android, AI, machine, metal, wires, tech, futuristic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-cyberpunk-cityscape'
+ negative: '{negative_prompt},natural, rural, deformed, low contrast, black and white, sketch, watercolor'
+ prompt: 'cyberpunk cityscape {prompt} . neon lights, dark alleys, skyscrapers, futuristic, vibrant colors, high contrast, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-futuristic'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, vintage, antique'
+ prompt: 'futuristic style {prompt} . sleek, modern, ultramodern, high tech, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-retro-cyberpunk'
+ negative: '{negative_prompt},modern, desaturated, black and white, realism, low contrast'
+ prompt: 'retro cyberpunk {prompt} . 80''s inspired, synthwave, neon, vibrant, detailed, retro futurism'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-retro-futurism'
+ negative: '{negative_prompt},contemporary, realistic, rustic, primitive'
+ prompt: 'retro-futuristic {prompt} . vintage sci-fi, 50s and 60s style, atomic age, vibrant, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-sci-fi'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, historical, medieval'
+ prompt: 'sci-fi style {prompt} . futuristic, technological, alien worlds, space themes, advanced civilizations'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-futuristic-vaporwave'
+ negative: '{negative_prompt},monochrome, muted colors, realism, rustic, minimalist, dark'
+ prompt: 'vaporwave style {prompt} . retro aesthetic, cyberpunk, vibrant, neon colors, vintage 80s and 90s style, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-bubble-bobble'
+ negative: '{negative_prompt},realistic, modern, photorealistic, violent, horror'
+ prompt: 'Bubble Bobble style {prompt} . 8-bit, cute, pixelated, fantasy, vibrant, reminiscent of Bubble Bobble game'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-cyberpunk-game'
+ negative: '{negative_prompt},historical, natural, rustic, low detailed'
+ prompt: 'cyberpunk game style {prompt} . neon, dystopian, futuristic, digital, vibrant, detailed, high contrast, reminiscent of cyberpunk genre video games'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-fighting-game'
+ negative: '{negative_prompt},peaceful, calm, minimalist, photorealistic'
+ prompt: 'fighting game style {prompt} . dynamic, vibrant, action-packed, detailed character design, reminiscent of fighting video games'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-gta'
+ negative: '{negative_prompt},realistic, black and white, low contrast, impressionist, cubist, noisy, blurry, deformed'
+ prompt: 'GTA-style artwork {prompt} . satirical, exaggerated, pop art style, vibrant colors, iconic characters, action-packed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-mario'
+ negative: '{negative_prompt},realistic, modern, horror, dystopian, violent'
+ prompt: 'Super Mario style {prompt} . vibrant, cute, cartoony, fantasy, playful, reminiscent of Super Mario series'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-minecraft'
+ negative: '{negative_prompt},smooth, realistic, detailed, photorealistic, noise, blurry, deformed'
+ prompt: 'Minecraft style {prompt} . blocky, pixelated, vibrant colors, recognizable characters and objects, game assets'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-pokemon'
+ negative: '{negative_prompt},realistic, modern, horror, dystopian, violent'
+ prompt: 'Pokemon style {prompt} . vibrant, cute, anime, fantasy, reminiscent of Pokemon series'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-retro-arcade'
+ negative: '{negative_prompt},modern, ultra-high resolution, photorealistic, 3D'
+ prompt: 'retro arcade style {prompt} . 8-bit, pixelated, vibrant, classic video game, old school gaming, reminiscent of 80s and 90s arcade games'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-retro-game'
+ negative: '{negative_prompt},realistic, photorealistic, 35mm film, deformed, glitch, low contrast, noisy'
+ prompt: 'retro game art {prompt} . 16-bit, vibrant colors, pixelated, nostalgic, charming, fun'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-rpg-fantasy-game'
+ negative: '{negative_prompt},sci-fi, modern, urban, futuristic, low detailed'
+ prompt: 'role-playing game (RPG) style fantasy {prompt} . detailed, vibrant, immersive, reminiscent of high fantasy RPG games'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-strategy-game'
+ negative: '{negative_prompt},first-person view, modern, photorealistic'
+ prompt: 'strategy game style {prompt} . overhead view, detailed map, units, reminiscent of real-time strategy video games'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-streetfighter'
+ negative: '{negative_prompt},3D, realistic, modern, photorealistic, turn-based strategy'
+ prompt: 'Street Fighter style {prompt} . vibrant, dynamic, arcade, 2D fighting game, highly detailed, reminiscent of Street Fighter series'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-game-zelda'
+ negative: '{negative_prompt},sci-fi, modern, realistic, horror'
+ prompt: 'Legend of Zelda style {prompt} . vibrant, fantasy, detailed, epic, heroic, reminiscent of The Legend of Zelda series'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-isometric'
+ negative: '{negative_prompt},deformed, mutated, ugly, disfigured, blur, blurry, noise, noisy, realistic, photographic'
+ prompt: 'isometric style {prompt} . vibrant, beautiful, crisp, detailed, ultra detailed, intricate'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-line-art'
+ negative: '{negative_prompt},anime, photorealistic, 35mm film, deformed, glitch, blurry, noisy, off-center, deformed, cross-eyed, closed eyes, bad anatomy, ugly, disfigured, mutated, realism, realistic, impressionism, expressionism, oil, acrylic'
+ prompt: 'line art drawing {prompt} . professional, sleek, modern, minimalist, graphic, line art, vector graphics'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-lowpoly'
+ negative: '{negative_prompt},noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo'
+ prompt: 'low-poly style {prompt} . low-poly game art, polygon mesh, jagged, blocky, wireframe edges, centered composition'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-architectural'
+ negative: '{negative_prompt},curved lines, ornate, baroque, abstract, grunge'
+ prompt: 'architectural style {prompt} . clean lines, geometric shapes, minimalist, modern, architectural drawing, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-disco'
+ negative: '{negative_prompt},minimalist, rustic, monochrome, contemporary, simplistic'
+ prompt: 'disco-themed {prompt} . vibrant, groovy, retro 70s style, shiny disco balls, neon lights, dance floor, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-dreamscape'
+ negative: '{negative_prompt},realistic, concrete, ordinary, mundane'
+ prompt: 'dreamscape {prompt} . surreal, ethereal, dreamy, mysterious, fantasy, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-dystopian'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, cheerful, optimistic, vibrant, colorful'
+ prompt: 'dystopian style {prompt} . bleak, post-apocalyptic, somber, dramatic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-fairy-tale'
+ negative: '{negative_prompt},realistic, modern, ordinary, mundane'
+ prompt: 'fairy tale {prompt} . magical, fantastical, enchanting, storybook style, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-gothic'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, cheerful, optimistic'
+ prompt: 'gothic style {prompt} . dark, mysterious, haunting, dramatic, ornate, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-grunge'
+ negative: '{negative_prompt},smooth, clean, minimalist, sleek, modern, photorealistic'
+ prompt: 'grunge style {prompt} . textured, distressed, vintage, edgy, punk rock vibe, dirty, noisy'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-horror'
+ negative: '{negative_prompt},cheerful, bright, vibrant, light-hearted, cute'
+ prompt: 'horror-themed {prompt} . eerie, unsettling, dark, spooky, suspenseful, grim, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-kawaii'
+ negative: '{negative_prompt},dark, scary, realistic, monochrome, abstract'
+ prompt: 'kawaii style {prompt} . cute, adorable, brightly colored, cheerful, anime influence, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-lovecraftian'
+ negative: '{negative_prompt},light-hearted, mundane, familiar, simplistic, realistic'
+ prompt: 'lovecraftian horror {prompt} . eldritch, cosmic horror, unknown, mysterious, surreal, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-macabre'
+ negative: '{negative_prompt},bright, cheerful, light-hearted, cartoonish, cute'
+ prompt: 'macabre style {prompt} . dark, gothic, grim, haunting, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-manga'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, Western comic style'
+ prompt: 'manga style {prompt} . vibrant, high-energy, detailed, iconic, Japanese comic style'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-metropolis'
+ negative: '{negative_prompt},rural, natural, rustic, historical, simple'
+ prompt: 'metropolis-themed {prompt} . urban, cityscape, skyscrapers, modern, futuristic, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-minimalist'
+ negative: '{negative_prompt},ornate, complicated, highly detailed, cluttered, disordered, messy, noisy'
+ prompt: 'minimalist style {prompt} . simple, clean, uncluttered, modern, elegant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-monochrome'
+ negative: '{negative_prompt},colorful, vibrant, noisy, blurry, deformed'
+ prompt: 'monochrome {prompt} . black and white, contrast, tone, texture, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-nautical'
+ negative: '{negative_prompt},landlocked, desert, mountains, urban, rustic'
+ prompt: 'nautical-themed {prompt} . sea, ocean, ships, maritime, beach, marine life, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-space'
+ negative: '{negative_prompt},earthly, mundane, ground-based, realism'
+ prompt: 'space-themed {prompt} . cosmic, celestial, stars, galaxies, nebulas, planets, science fiction, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-stained-glass'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic'
+ prompt: 'stained glass style {prompt} . vibrant, beautiful, translucent, intricate, detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-techwear-fashion'
+ negative: '{negative_prompt},vintage, rural, colorful, low contrast, realism, sketch, watercolor'
+ prompt: 'techwear fashion {prompt} . futuristic, cyberpunk, urban, tactical, sleek, dark, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-tribal'
+ negative: '{negative_prompt},modern, futuristic, minimalist, pastel'
+ prompt: 'tribal style {prompt} . indigenous, ethnic, traditional patterns, bold, natural colors, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-misc-zentangle'
+ negative: '{negative_prompt},colorful, representative, simplistic, large fields of color'
+ prompt: 'zentangle {prompt} . intricate, abstract, monochrome, patterns, meditative, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-neonpunk'
+ negative: '{negative_prompt},painting, drawing, illustration, glitch, deformed, mutated, cross-eyed, ugly, disfigured'
+ prompt: 'neonpunk style {prompt} . cyberpunk, vaporwave, neon, vibes, vibrant, stunningly beautiful, crisp, detailed, sleek, ultramodern, magenta highlights, dark purple shadows, high contrast, cinematic, ultra detailed, intricate, professional'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-origami'
+ negative: '{negative_prompt},noisy, sloppy, messy, grainy, highly detailed, ultra textured, photo'
+ prompt: 'origami style {prompt} . paper art, pleated paper, folded, origami art, pleats, cut and fold, centered composition'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-collage'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic'
+ prompt: 'collage style {prompt} . mixed media, layered, textural, detailed, artistic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-flat-papercut'
+ negative: '{negative_prompt},3D, high detail, noise, grainy, blurry, painting, drawing, photo, disfigured'
+ prompt: 'flat papercut style {prompt} . silhouette, clean cuts, paper, sharp edges, minimalist, color block'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-kirigami'
+ negative: '{negative_prompt},painting, drawing, 2D, noisy, blurry, deformed'
+ prompt: 'kirigami representation of {prompt} . 3D, paper folding, paper cutting, Japanese, intricate, symmetrical, precision, clean lines'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-paper-mache'
+ negative: '{negative_prompt},2D, flat, photo, sketch, digital art, deformed, noisy, blurry'
+ prompt: 'paper mache representation of {prompt} . 3D, sculptural, textured, handmade, vibrant, fun'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-paper-quilling'
+ negative: '{negative_prompt},photo, painting, drawing, 2D, flat, deformed, noisy, blurry'
+ prompt: 'paper quilling art of {prompt} . intricate, delicate, curling, rolling, shaping, coiling, loops, 3D, dimensional, ornamental'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-papercut-collage'
+ negative: '{negative_prompt},photo, 3D, realistic, drawing, painting, high detail, disfigured'
+ prompt: 'papercut collage of {prompt} . mixed media, textured paper, overlapping, asymmetrical, abstract, vibrant'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-papercut-shadow-box'
+ negative: '{negative_prompt},painting, drawing, photo, 2D, flat, high detail, blurry, noisy, disfigured'
+ prompt: '3D papercut shadow box of {prompt} . layered, dimensional, depth, silhouette, shadow, papercut, handmade, high contrast'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-stacked-papercut'
+ negative: '{negative_prompt},2D, flat, noisy, blurry, painting, drawing, photo, deformed'
+ prompt: 'stacked papercut art of {prompt} . 3D, layered, dimensional, depth, precision cut, stacked layers, papercut, high contrast'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-papercraft-thick-layered-papercut'
+ negative: '{negative_prompt},2D, flat, thin paper, low stack, smooth texture, painting, drawing, photo, deformed'
+ prompt: 'thick layered papercut art of {prompt} . deep 3D, volumetric, dimensional, depth, thick paper, high stack, heavy texture, tangible layers'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-photo-alien'
+ negative: '{negative_prompt},earthly, mundane, common, realistic, simple'
+ prompt: 'alien-themed {prompt} . extraterrestrial, cosmic, otherworldly, mysterious, sci-fi, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-photo-film-noir'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, realism, photorealistic, vibrant, colorful'
+ prompt: 'film noir style {prompt} . monochrome, high contrast, dramatic shadows, 1940s style, mysterious, cinematic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-photo-hdr'
+ negative: '{negative_prompt},flat, low contrast, oversaturated, underexposed, overexposed, blurred, noisy'
+ prompt: 'HDR photo of {prompt} . High dynamic range, vivid, rich details, clear shadows and highlights, realistic, intense, enhanced contrast, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-photo-long-exposure'
+ negative: '{negative_prompt},static, noisy, deformed, shaky, abrupt, flat, low contrast'
+ prompt: 'long exposure photo of {prompt} . Blurred motion, streaks of light, surreal, dreamy, ghosting effect, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-photo-neon-noir'
+ negative: '{negative_prompt},bright, sunny, daytime, low contrast, black and white, sketch, watercolor'
+ prompt: 'neon noir {prompt} . cyberpunk, dark, rainy streets, neon signs, high contrast, low light, vibrant, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-photo-silhouette'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry, low contrast, color, realism, photorealistic'
+ prompt: 'silhouette style {prompt} . high contrast, minimalistic, black and white, stark, dramatic'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-photo-tilt-shift'
+ negative: '{negative_prompt},blurry, noisy, deformed, flat, low contrast, unrealistic, oversaturated, underexposed'
+ prompt: 'tilt-shift photo of {prompt} . Selective focus, miniature effect, blurred background, highly detailed, vibrant, perspective control'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-photographic'
+ negative: '{negative_prompt},drawing, painting, crayon, sketch, graphite, impressionist, noisy, blurry, soft, deformed, ugly'
+ prompt: 'cinematic photo {prompt} . 35mm photograph, film, bokeh, professional, 4k, highly detailed'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-pixel-art'
+ negative: '{negative_prompt},sloppy, messy, blurry, noisy, highly detailed, ultra textured, photo, realistic'
+ prompt: 'pixel-art {prompt} . low-res, blocky, pixel art style, 8-bit graphics'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
+- name: 'sdxl-texture'
+ negative: '{negative_prompt},ugly, deformed, noisy, blurry'
+ prompt: 'texture {prompt} top down close-up'
+ source: 'https://github.com/Douleb/SDXL-A1111-Styles'
\ No newline at end of file
diff --git a/extensions/kd-prompt-styles/styles.yaml b/extensions/kd-prompt-styles/styles.yaml
deleted file mode 100644
index aa65113..0000000
--- a/extensions/kd-prompt-styles/styles.yaml
+++ /dev/null
@@ -1,101 +0,0 @@
-styles:
-- name: anime
- negative: null
- prompt: in anime style
- source: fusionbrain.ai
-- name: detailed photo
- negative: null
- prompt: 4k, ultra HD, detailed phot
- source: fusionbrain.ai
-- name: cyberpunk
- negative: null
- prompt: in cyberpunk style, futuristic cyberpunk
- source: fusionbrain.ai
-- name: kandinsky
- negative: null
- prompt: painted by Vasily Kandinsky, abstractionis
- source: fusionbrain.ai
-- name: aivazovsky
- negative: null
- prompt: painted by Aivazovsky
- source: fusionbrain.ai
-- name: malevich
- negative: null
- prompt: Malevich, suprematism, avant-garde art, 20th century, geometric shapes,
- colorful, Russian avant-garde
- source: fusionbrain.ai
-- name: picasso
- negative: null
- prompt: Cubist painting by Pablo Picasso, 1934, colorful
- source: fusionbrain.ai
-- name: goncharova
- negative: null
- prompt: painted by Goncharova, Russian avant-garde, futurism, cubism, suprematism
- source: fusionbrain.ai
-- name: classicism
- negative: null
- prompt: classicism painting, 17th century, trending on artstation, baroque painting
- source: fusionbrain.ai
-- name: renaissance
- negative: null
- prompt: painting, renaissance old master royal collection, artstation
- source: fusionbrain.ai
-- name: oil painting
- negative: null
- prompt: like oil painting
- source: fusionbrain.ai
-- name: pencil art
- negative: null
- prompt: pencil art, pencil drawing, highly detailed
- source: fusionbrain.ai
-- name: digital painting
- negative: null
- prompt: high quality, highly detailed, concept art, digital painting, by greg rutkowski
- trending on artstation
- source: fusionbrain.ai
-- name: medieval
- negative: null
- prompt: medieval painting, 15th century, trending on artstation
- source: fusionbrain.ai
-- name: soviet cartoon
- negative: null
- prompt: picture from soviet cartoons
- source: fusionbrain.ai
-- name: 3d render
- negative: null
- prompt: Unreal Engine rendering, 3d render, photorealistic, digital concept art,
- octane render, 4k HD
- source: fusionbrain.ai
-- name: cartoon
- negative: null
- prompt: as cartoon, picture from cartoon
- source: fusionbrain.ai
-- name: studio photo
- negative: null
- prompt: glamorous, emotional, shot in the photo studio, professional studio lighting,
- backlit, rim lighting, 8k
- source: fusionbrain.ai
-- name: portrait photo
- negative: null
- prompt: 50mm portrait photography, hard rim lighting photography
- source: fusionbrain.ai
-- name: mosaic
- negative: null
- prompt: as tile mosaic
- source: fusionbrain.ai
-- name: icon painting
- negative: null
- prompt: in the style of a wooden christian medieval icon in the church
- source: fusionbrain.ai
-- name: khokhloma
- negative: null
- prompt: in Russian style, Khokhloma, 16th century, marble, decorative, realistic
- source: fusionbrain.ai
-- name: new year
- negative: null
- prompt: christmas, winter, x-mas, decorations, new year eve, snowflakes, 4k
- source: fusionbrain.ai
-- name: sticker
- negative: null
- prompt: sticker
- source: habr.com
diff --git a/src/arguments.py b/src/arguments.py
index 43329cc..2bcf49f 100644
--- a/src/arguments.py
+++ b/src/arguments.py
@@ -27,6 +27,7 @@ def parse_arguments():
parser.add_argument("--pipeline", type=str, default=None)
parser.add_argument("--mock", type=str, default=None)
parser.add_argument("--theme", type=str, default=None)
+ parser.add_argument("--analytics", type=str, default=None)
parser.add_argument("--side-tabs", type=str, default=None)
parser.add_argument("--optimize", type=str, default=None)
diff --git a/src/extension/ext_registry.py b/src/extension/ext_registry.py
index 7d44b44..f40e642 100644
--- a/src/extension/ext_registry.py
+++ b/src/extension/ext_registry.py
@@ -29,7 +29,7 @@ def get_enabled_extensions(self):
def get_disabled_extensions(self):
return (
[]
- if self.disabled is None
+ if self.disabled is None or self.disabled == ""
else [x.strip() for x in self.disabled.split(",")]
)
diff --git a/src/models/model_diffusers22/model_22.py b/src/models/model_diffusers22/model_22.py
index d8a9e0b..f075146 100644
--- a/src/models/model_diffusers22/model_22.py
+++ b/src/models/model_diffusers22/model_22.py
@@ -1,5 +1,6 @@
import torch
import torch.backends
+from models.model_diffusers22.model_22_patch import patch_pipelines
from utils.image import create_inpaint_targets, create_outpaint_targets
import itertools
import os
@@ -10,7 +11,7 @@
from model_utils.diffusers_utils import use_scheduler
from models.model_diffusers22.model_22_cnet import generate_hint
-from models.model_diffusers22.model_22_utils import (
+from models.model_diffusers22.model_22_init import (
flush_if_required,
prepare_weights_for_task,
images_or_texts,
@@ -40,6 +41,8 @@ def __init__(self, params: KubinParams):
# self.image_encoder: CLIPVisionModelWithProjection | None = None
# self.unet_2d: UNet2DConditionModel | None = None
+ patch_pipelines()
+
self.pipe_prior: KandinskyV22PriorPipeline | None = None
self.pipe_prior_e2e: KandinskyV22PriorEmb2EmbPipeline | None = None
self.t2i_pipe: KandinskyV22Pipeline | None = None
@@ -746,6 +749,7 @@ def t2i_cnet(self, params):
cnet_image = params["cnet_image"]
cnet_condition = params["cnet_condition"]
+ cnet_depth_estimator = params["cnet_depth_estimator"]
image_embeds, zero_embeds = prior(
prompt=params["prompt"],
@@ -782,7 +786,9 @@ def t2i_cnet(self, params):
use_scheduler(decoder, params["sampler"])
cnet_image = cnet_image.resize((params["w"], params["h"]))
- hint = generate_hint(cnet_image, cnet_condition, self.params)
+ hint = generate_hint(
+ self, cnet_image, cnet_condition, cnet_depth_estimator, self.params
+ )
images = []
prior_on_cpu = self.params("diffusers", "run_prior_on_cpu")
@@ -869,6 +875,7 @@ def i2i_cnet(self, params):
init_image = params["init_image"]
i2i_cnet_image = params["cnet_image"]
i2i_cnet_condition = params["cnet_condition"]
+ i2i_cnet_depth_estimator = params["cnet_depth_estimator"]
i2i_cnet_emb_transform_strength = params["cnet_emb_transform_strength"]
i2i_cnet_neg_emb_transform_strength = params["cnet_neg_emb_transform_strength"]
i2i_cnet_img_strength = params["cnet_img_strength"]
@@ -912,7 +919,13 @@ def i2i_cnet(self, params):
use_scheduler(decoder, params["sampler"])
i2i_cnet_image = i2i_cnet_image.resize((params["w"], params["h"]))
- hint = generate_hint(i2i_cnet_image, i2i_cnet_condition, self.params)
+ hint = generate_hint(
+ self,
+ i2i_cnet_image,
+ i2i_cnet_condition,
+ i2i_cnet_depth_estimator,
+ self.params,
+ )
images = []
prior_on_cpu = self.params("diffusers", "run_prior_on_cpu")
@@ -991,6 +1004,7 @@ def mix_cnet(self, params):
mix_cnet_image = params["cnet_image"]
mix_cnet_condition = params["cnet_condition"]
+ mix_cnet_depth_estimator = params["cnet_depth_estimator"]
mix_cnet_img_strength = params["cnet_img_strength"]
images_texts = images_or_texts(
@@ -1025,7 +1039,13 @@ def mix_cnet(self, params):
use_scheduler(decoder, params["sampler"])
mix_cnet_image = mix_cnet_image.resize((params["w"], params["h"]))
- hint = generate_hint(mix_cnet_image, mix_cnet_condition, self.params)
+ hint = generate_hint(
+ self,
+ mix_cnet_image,
+ mix_cnet_condition,
+ mix_cnet_depth_estimator,
+ self.params,
+ )
images = []
prior_on_cpu = self.params("diffusers", "run_prior_on_cpu")
diff --git a/src/models/model_diffusers22/model_22_cnet.py b/src/models/model_diffusers22/model_22_cnet.py
index 8fc4a4a..92b2dd5 100644
--- a/src/models/model_diffusers22/model_22_cnet.py
+++ b/src/models/model_diffusers22/model_22_cnet.py
@@ -1,11 +1,10 @@
import numpy as np
import torch
from transformers import pipeline
+from utils.logging import k_log
-def generate_depth_map(image, k_params):
- # TODO reuse pipeline
- depth_estimator = pipeline("depth-estimation")
+def generate_depth_map(depth_estimator, image, k_params):
image = depth_estimator(image)["depth"]
image = np.array(image)
image = image[:, :, None]
@@ -15,10 +14,27 @@ def generate_depth_map(image, k_params):
return depth_map
-def generate_hint(image, cnet_condition, k_params):
+def generate_hint(model, image, cnet_condition, model_type, k_params):
device = k_params("general", "device")
+ cache_dir = k_params("general", "cache_dir")
if cnet_condition == "depth-map":
- return generate_depth_map(image, k_params).unsqueeze(0).half().to(device)
+ depth_estimator = model.pipe_info["cnet_depth_estimator"]
+ dmap_type = model.pipe_info["cnet_dmap_type"]
- return None
+ if depth_estimator is None or dmap_type != model_type:
+ k_log(f"loading depth estimation model: {model_type}")
+ depth_estimator = pipeline(
+ "depth-estimation",
+ model=model_type,
+ model_kwargs={"cache_dir": cache_dir},
+ )
+ model.pipe_info["cnet_depth_estimator"] = depth_estimator
+ model.pipe_info["dmap_type"] = model_type
+
+ return (
+ generate_depth_map(depth_estimator, image, k_params)
+ .unsqueeze(0)
+ .half()
+ .to(device)
+ )
diff --git a/src/models/model_diffusers22/model_22_utils.py b/src/models/model_diffusers22/model_22_init.py
similarity index 98%
rename from src/models/model_diffusers22/model_22_utils.py
rename to src/models/model_diffusers22/model_22_init.py
index 6532a54..012d9df 100644
--- a/src/models/model_diffusers22/model_22_utils.py
+++ b/src/models/model_diffusers22/model_22_init.py
@@ -312,6 +312,8 @@ def clear_pipe_info(model):
"sequential_decoder_offload": False,
"full_prior_offload": False,
"full_decoder_offload": False,
+ "cnet_depth_estimator": None,
+ "cnet_dmap_type": None,
}
@@ -394,6 +396,9 @@ def flush_if_required(model, target):
model.cnet_i2i_pipe.to("cpu")
model.cnet_i2i_pipe = None
+ if model.pipe_info["cnet_depth_estimator"] is not None:
+ model.pipe_info["cnet_depth_estimator"] = None
+
gc.collect()
device = model.params("general", "device")
if device.startswith("cuda"):
diff --git a/src/models/model_diffusers22/model_22_patch.py b/src/models/model_diffusers22/model_22_patch.py
new file mode 100644
index 0000000..965ac2c
--- /dev/null
+++ b/src/models/model_diffusers22/model_22_patch.py
@@ -0,0 +1,137 @@
+from typing import List, Optional, Union
+import torch
+
+from diffusers import (
+ KandinskyV22PriorPipeline,
+ KandinskyV22PriorEmb2EmbPipeline,
+ KandinskyV22Pipeline,
+ KandinskyV22Img2ImgPipeline,
+ KandinskyV22InpaintPipeline,
+ KandinskyV22ControlnetPipeline,
+ KandinskyV22ControlnetImg2ImgPipeline,
+)
+
+from diffusers.utils import logging
+from utils.logging import k_log
+
+logger = logging.get_logger(__name__)
+
+
+def patch_pipelines():
+ k_log("patching default diffusers pipelines")
+ replace_encode_prompt_fn()
+
+
+def replace_encode_prompt_fn():
+ KandinskyV22PriorPipeline._encode_prompt = patched_encode_prompt
+
+
+def patched_encode_prompt(
+ self,
+ prompt,
+ device,
+ num_images_per_prompt,
+ do_classifier_free_guidance,
+ negative_prompt=None,
+):
+ batch_size = len(prompt) if isinstance(prompt, list) else 1
+
+ text_inputs = self.tokenizer(
+ prompt,
+ padding="max_length",
+ max_length=self.tokenizer.model_max_length,
+ truncation=True,
+ return_tensors="pt",
+ )
+ text_input_ids = text_inputs.input_ids
+ text_mask = text_inputs.attention_mask.bool().to(device)
+
+ untruncated_ids = self.tokenizer(
+ prompt, padding="longest", return_tensors="pt"
+ ).input_ids
+
+ if untruncated_ids.shape[-1] >= text_input_ids.shape[-1] and not torch.equal(
+ text_input_ids, untruncated_ids
+ ):
+ removed_text = self.tokenizer.batch_decode(
+ untruncated_ids[:, self.tokenizer.model_max_length - 1 : -1]
+ )
+ logger.warning(
+ "The following part of your input was truncated because CLIP can only handle sequences up to"
+ f" {self.tokenizer.model_max_length} tokens: {removed_text}"
+ )
+ text_input_ids = text_input_ids[:, : self.tokenizer.model_max_length]
+
+ text_encoder_output = self.text_encoder(text_input_ids.to(device))
+
+ prompt_embeds = text_encoder_output.text_embeds
+ text_encoder_hidden_states = text_encoder_output.last_hidden_state
+
+ prompt_embeds = prompt_embeds.repeat_interleave(num_images_per_prompt, dim=0)
+ text_encoder_hidden_states = text_encoder_hidden_states.repeat_interleave(
+ num_images_per_prompt, dim=0
+ )
+ text_mask = text_mask.repeat_interleave(num_images_per_prompt, dim=0)
+
+ if do_classifier_free_guidance:
+ uncond_tokens: List[str]
+ if negative_prompt is None:
+ uncond_tokens = [""] * batch_size
+ elif type(prompt) is not type(negative_prompt):
+ raise TypeError(
+ f"`negative_prompt` should be the same type to `prompt`, but got {type(negative_prompt)} !="
+ f" {type(prompt)}."
+ )
+ elif isinstance(negative_prompt, str):
+ uncond_tokens = [negative_prompt]
+ elif batch_size != len(negative_prompt):
+ raise ValueError(
+ f"`negative_prompt`: {negative_prompt} has batch size {len(negative_prompt)}, but `prompt`:"
+ f" {prompt} has batch size {batch_size}. Please make sure that passed `negative_prompt` matches"
+ " the batch size of `prompt`."
+ )
+ else:
+ uncond_tokens = negative_prompt
+
+ uncond_input = self.tokenizer(
+ uncond_tokens,
+ padding="max_length",
+ max_length=self.tokenizer.model_max_length,
+ truncation=True,
+ return_tensors="pt",
+ )
+ uncond_text_mask = uncond_input.attention_mask.bool().to(device)
+ negative_prompt_embeds_text_encoder_output = self.text_encoder(
+ uncond_input.input_ids.to(device)
+ )
+
+ negative_prompt_embeds = negative_prompt_embeds_text_encoder_output.text_embeds
+ uncond_text_encoder_hidden_states = (
+ negative_prompt_embeds_text_encoder_output.last_hidden_state
+ )
+
+ seq_len = negative_prompt_embeds.shape[1]
+ negative_prompt_embeds = negative_prompt_embeds.repeat(1, num_images_per_prompt)
+ negative_prompt_embeds = negative_prompt_embeds.view(
+ batch_size * num_images_per_prompt, seq_len
+ )
+
+ seq_len = uncond_text_encoder_hidden_states.shape[1]
+ uncond_text_encoder_hidden_states = uncond_text_encoder_hidden_states.repeat(
+ 1, num_images_per_prompt, 1
+ )
+ uncond_text_encoder_hidden_states = uncond_text_encoder_hidden_states.view(
+ batch_size * num_images_per_prompt, seq_len, -1
+ )
+ uncond_text_mask = uncond_text_mask.repeat_interleave(
+ num_images_per_prompt, dim=0
+ )
+
+ prompt_embeds = torch.cat([negative_prompt_embeds, prompt_embeds])
+ text_encoder_hidden_states = torch.cat(
+ [uncond_text_encoder_hidden_states, text_encoder_hidden_states]
+ )
+
+ text_mask = torch.cat([uncond_text_mask, text_mask])
+
+ return prompt_embeds, text_encoder_hidden_states, text_mask
diff --git a/src/models/model_kd21.py b/src/models/model_kd21.py
index d1a45d8..b5d8846 100644
--- a/src/models/model_kd21.py
+++ b/src/models/model_kd21.py
@@ -52,8 +52,8 @@ def prepareModel(self, task):
checkpoint_info=self.params.checkpoint,
)
- self.kd21.model.to(device)
- self.kd21.prior.to(device)
+ # self.kd21.model.to(device)
+ # self.kd21.prior.to(device)
elif task == "inpainting" or task == "outpainting":
if self.kd21_inpaint is None:
@@ -69,8 +69,8 @@ def prepareModel(self, task):
checkpoint_info=self.params.checkpoint,
)
- self.kd21_inpaint.model.to(device)
- self.kd21_inpaint.prior.to(device)
+ # self.kd21_inpaint.model.to(device)
+ # self.kd21_inpaint.prior.to(device)
return self
diff --git a/src/params.py b/src/params.py
index ac5f2e7..ba39990 100644
--- a/src/params.py
+++ b/src/params.py
@@ -138,6 +138,9 @@ def merge_with_cli(self):
if self.args.theme is not None:
self.conf["gradio"]["theme"] = self.args.theme
+ if self.args.debug is not None:
+ self.conf["gradio"]["analytics"] = self.args.analytics == "use"
+
if self.args.debug is not None:
self.conf["gradio"]["debug"] = self.args.debug == "use"
diff --git a/src/ui_blocks/i2i.py b/src/ui_blocks/i2i.py
index a6f16b0..f98e8be 100644
--- a/src/ui_blocks/i2i.py
+++ b/src/ui_blocks/i2i.py
@@ -48,11 +48,21 @@ def i2i_ui(generate_fn, shared: SharedUI, tabs, session):
label="Reuse input image for ControlNet condition",
)
shared.input_cnet_i2i_image.render()
- cnet_condition = gr.Radio(
- choices=["depth-map"],
- value="depth-map",
- label="Condition",
- )
+ with gr.Row():
+ cnet_condition = gr.Radio(
+ choices=["depth-map"],
+ value="depth-map",
+ label="Condition",
+ )
+ cnet_depth_estimator = gr.Dropdown(
+ choices=[
+ "Intel/dpt-hybrid-midas",
+ "Intel/dpt-large",
+ ],
+ value="Intel/dpt-large",
+ label="Depth estimator",
+ )
+
cnet_img_reuse.change(
lambda x: gr.update(visible=not x),
inputs=[cnet_img_reuse],
@@ -159,6 +169,8 @@ def i2i_ui(generate_fn, shared: SharedUI, tabs, session):
shared.ui_params("image_width_default"),
step=shared.ui_params("image_width_step"),
label="Width",
+ elem_id="i2i-width",
+ elem_classes=["prompt-size"],
)
width.elem_classes = ["inline-flex"]
height = gr.Slider(
@@ -167,14 +179,38 @@ def i2i_ui(generate_fn, shared: SharedUI, tabs, session):
shared.ui_params("image_height_default"),
step=shared.ui_params("image_height_step"),
label="Height",
+ elem_id="i2i-height",
+ elem_classes=["prompt-size"],
)
height.elem_classes = ["inline-flex"]
aspect_ratio = gr.Dropdown(
- choices=["none", "1:1", "16:9", "9:16", "3:2", "2:3"],
+ choices=["none"]
+ + shared.ui_params("aspect_ratio_list").split(";"),
value="none",
label="Aspect ratio",
elem_id="i2i-aspect",
)
+ width.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('i2i-width', 'i2i-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ height.change(
+ fn=None,
+ _js=f"(height, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('i2i-width', 'i2i-height', 'height', height, aspect_ratio, {shared.ui_params('image_height_step')})",
+ show_progress=False,
+ inputs=[height, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ aspect_ratio.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('i2i-width', 'i2i-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
with gr.Row(equal_height=True):
(
@@ -214,6 +250,8 @@ def i2i_ui(generate_fn, shared: SharedUI, tabs, session):
augmentations["ui"]()
with gr.Column(scale=1):
+ augmentations["ui_before_generate"]()
+
generate_i2i = gr.Button("Generate", variant="primary")
i2i_output = gr.Gallery(
label="Generated Images",
@@ -232,6 +270,8 @@ def i2i_ui(generate_fn, shared: SharedUI, tabs, session):
shared.create_base_send_targets(i2i_output, "i2i-output", tabs)
shared.create_ext_send_targets(i2i_output, "i2i-output", tabs)
+ augmentations["ui_after_generate"]()
+
def generate(
session,
image,
@@ -254,6 +294,7 @@ def generate(
cnet_img_reuse,
cnet_image,
cnet_condition,
+ cnet_depth_estimator,
cnet_emb_transform_strength,
cnet_neg_emb_transform_strength,
cnet_img_strength,
@@ -291,6 +332,7 @@ def generate(
"cnet_enable": cnet_enable,
"cnet_image": cnet_target_image,
"cnet_condition": cnet_condition,
+ "cnet_depth_estimator": cnet_depth_estimator,
"cnet_emb_transform_strength": cnet_emb_transform_strength,
"cnet_neg_emb_transform_strength": cnet_neg_emb_transform_strength,
"cnet_img_strength": cnet_img_strength,
@@ -325,6 +367,7 @@ def generate(
cnet_img_reuse,
shared.input_cnet_i2i_image,
cnet_condition,
+ cnet_depth_estimator,
cnet_emb_transform_strength,
cnet_neg_emb_transform_strength,
cnet_img_strength,
diff --git a/src/ui_blocks/inpaint.py b/src/ui_blocks/inpaint.py
index 13a3975..f5e5f62 100644
--- a/src/ui_blocks/inpaint.py
+++ b/src/ui_blocks/inpaint.py
@@ -19,6 +19,7 @@ def inpaint_ui(generate_fn, shared: SharedUI, tabs, session):
negative_prompt = gr.TextArea(
"", placeholder="", label="Negative prompt", lines=2
)
+ negative_prompt.elem_classes = ["unsupported_20"]
augmentations["ui_before_cnet"]()
augmentations["ui_before_params"]()
@@ -47,7 +48,6 @@ def inpaint_ui(generate_fn, shared: SharedUI, tabs, session):
label="Steps",
)
guidance_scale = gr.Slider(1, 30, 4, step=1, label="Guidance scale")
- with gr.Row():
batch_count = gr.Slider(
1,
shared.ui_params("max_batch_count"),
@@ -55,21 +55,16 @@ def inpaint_ui(generate_fn, shared: SharedUI, tabs, session):
step=1,
label="Batch count",
)
- batch_size = gr.Slider(1, 16, 1, step=1, label="Batch size")
- # TODO: fix https://github.com/ai-forever/Kandinsky-2/issues/53
with gr.Row():
- infer_size = gr.Checkbox(
- True,
- label="Infer image size from input image",
- elem_classes=["inline-flex"],
- )
width = gr.Slider(
shared.ui_params("image_width_min"),
shared.ui_params("image_width_max"),
shared.ui_params("image_width_default"),
step=shared.ui_params("image_width_step"),
label="Width",
+ elem_id="inpaint-width",
interactive=False,
+ elem_classes=["prompt-size", "inline-flex"],
)
height = gr.Slider(
shared.ui_params("image_height_min"),
@@ -77,16 +72,59 @@ def inpaint_ui(generate_fn, shared: SharedUI, tabs, session):
shared.ui_params("image_height_default"),
step=shared.ui_params("image_height_step"),
label="Height",
+ elem_id="inpaint-height",
interactive=False,
+ elem_classes=["prompt-size", "inline-flex"],
)
- with gr.Row():
+ with gr.Column():
+ infer_size = gr.Checkbox(
+ True,
+ label="Infer image size from input image",
+ elem_classes=["inline-flex"],
+ )
+ aspect_ratio = gr.Dropdown(
+ choices=["none"]
+ + shared.ui_params("aspect_ratio_list").split(";"),
+ value="none",
+ allow_custom_value=True,
+ interactive=False,
+ label="Aspect ratio",
+ elem_id="inpaint-aspect",
+ )
+ width.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('inpaint-width', 'inpaint-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ height.change(
+ fn=None,
+ _js=f"(height, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('inpaint-width', 'inpaint-height', 'height', height, aspect_ratio, {shared.ui_params('image_height_step')})",
+ show_progress=False,
+ inputs=[height, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ aspect_ratio.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('inpaint-width', 'inpaint-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
+
+ with gr.Row(equal_height=True):
(
sampler_20,
sampler_21_native,
sampler_diffusers,
) = samplers_controls()
-
seed = gr.Number(-1, label="Seed", precision=0)
+
+ batch_size = gr.Slider(1, 16, 1, step=1, label="Batch size")
+ # TODO: fix https://github.com/ai-forever/Kandinsky-2/issues/53
+ batch_size.elem_classes = ["unsupported_20", "inline-flex"]
+
with gr.Row() as prior_block:
prior_scale = gr.Slider(
1,
@@ -109,10 +147,13 @@ def inpaint_ui(generate_fn, shared: SharedUI, tabs, session):
label="Negative prior prompt",
lines=2,
)
+ prior_block.elem_classes = ["unsupported_20"]
augmentations["ui"]()
with gr.Column(scale=1):
+ augmentations["ui_before_generate"]()
+
generate_inpaint = gr.Button("Generate", variant="primary")
inpaint_output = gr.Gallery(
label="Generated Images",
@@ -131,13 +172,16 @@ def inpaint_ui(generate_fn, shared: SharedUI, tabs, session):
shared.create_base_send_targets(inpaint_output, "inpaint-output", tabs)
shared.create_ext_send_targets(inpaint_output, "inpaint-output", tabs)
+ augmentations["ui_after_generate"]()
+
infer_size.change(
fn=lambda x: [
gr.update(interactive=not x),
gr.update(interactive=not x),
+ gr.update(interactive=not x),
],
inputs=[infer_size],
- outputs=[width, height],
+ outputs=[width, height, aspect_ratio],
)
def generate(
@@ -224,9 +268,6 @@ def generate(
],
)
- batch_size.elem_classes = (
- negative_prompt.elem_classes
- ) = prior_block.elem_classes = ["unsupported_20"]
inpaint_params.elem_classes = ["block-params inpaint_params"]
inpaint_advanced_params.elem_classes = [
"block-advanced-params inpaint_advanced_params"
diff --git a/src/ui_blocks/mix.py b/src/ui_blocks/mix.py
index b3b7eec..73f9a6d 100644
--- a/src/ui_blocks/mix.py
+++ b/src/ui_blocks/mix.py
@@ -50,11 +50,17 @@ def mix_ui(generate_fn, shared: SharedUI, tabs, session):
with gr.Row():
shared.input_cnet_mix_image.render()
with gr.Column():
- cnet_condition = gr.Radio(
- choices=["depth-map"],
- value="depth-map",
- label="Condition",
- )
+ with gr.Row():
+ cnet_condition = gr.Radio(
+ choices=["depth-map"],
+ value="depth-map",
+ label="Condition",
+ )
+ cnet_depth_estimator = gr.Dropdown(
+ choices=["Intel/dpt-hybrid-midas", "Intel/dpt-large"],
+ value="Intel/dpt-large",
+ label="Depth estimator",
+ )
cnet_img_strength = gr.Slider(
0, 1, 1, step=0.05, label="Image strength"
@@ -76,7 +82,6 @@ def mix_ui(generate_fn, shared: SharedUI, tabs, session):
label="Steps",
)
guidance_scale = gr.Slider(1, 30, 4, step=1, label="Guidance scale")
- with gr.Row():
batch_count = gr.Slider(
1,
shared.ui_params("max_batch_count"),
@@ -84,7 +89,6 @@ def mix_ui(generate_fn, shared: SharedUI, tabs, session):
step=1,
label="Batch count",
)
- batch_size = gr.Slider(1, 16, 1, step=1, label="Batch size")
with gr.Row():
width = gr.Slider(
shared.ui_params("image_width_min"),
@@ -92,26 +96,64 @@ def mix_ui(generate_fn, shared: SharedUI, tabs, session):
shared.ui_params("image_width_default"),
step=shared.ui_params("image_width_step"),
label="Width",
+ elem_id="mix-width",
+ elem_classes=["prompt-size"],
)
+ width.elem_classes = ["inline-flex"]
height = gr.Slider(
shared.ui_params("image_height_min"),
shared.ui_params("image_height_max"),
shared.ui_params("image_height_default"),
step=shared.ui_params("image_height_step"),
label="Height",
+ elem_id="mix-height",
+ elem_classes=["prompt-size"],
)
- with gr.Row():
+ height.elem_classes = ["inline-flex"]
+ aspect_ratio = gr.Dropdown(
+ choices=["none"]
+ + shared.ui_params("aspect_ratio_list").split(";"),
+ value="none",
+ label="Aspect ratio",
+ elem_id="mix-aspect",
+ )
+ width.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('mix-width', 'mix-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ height.change(
+ fn=None,
+ _js=f"(height, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('mix-width', 'mix-height', 'height', height, aspect_ratio, {shared.ui_params('image_height_step')})",
+ show_progress=False,
+ inputs=[height, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ aspect_ratio.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('mix-width', 'mix-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
+
+ with gr.Row(equal_height=True):
(
sampler_20,
sampler_21_native,
sampler_diffusers,
) = samplers_controls()
-
seed = gr.Number(-1, label="Seed", precision=0)
+
+ batch_size = gr.Slider(1, 16, 1, step=1, label="Batch size")
+ batch_size.elem_classes = ["unsupported_20", "inline-flex"]
+
with gr.Row():
prior_scale = gr.Slider(
1,
- 100,
+ 30,
4,
step=1,
label="Prior scale",
@@ -134,6 +176,8 @@ def mix_ui(generate_fn, shared: SharedUI, tabs, session):
augmentations["ui"]()
with gr.Column(scale=1):
+ augmentations["ui_before_generate"]()
+
generate_mix = gr.Button("Generate", variant="primary")
mix_output = gr.Gallery(
label="Generated Images",
@@ -152,6 +196,8 @@ def mix_ui(generate_fn, shared: SharedUI, tabs, session):
shared.create_base_send_targets(mix_output, "mix-output", tabs)
shared.create_ext_send_targets(mix_output, "mix-output", tabs)
+ augmentations["ui_after_generate"]()
+
def generate(
session,
image_1,
@@ -177,6 +223,7 @@ def generate(
cnet_enable,
cnet_image,
cnet_condition,
+ cnet_depth_estimator,
cnet_img_strength,
*injections,
):
@@ -207,6 +254,7 @@ def generate(
"cnet_enable": cnet_enable,
"cnet_image": cnet_image,
"cnet_condition": cnet_condition,
+ "cnet_depth_estimator": cnet_depth_estimator,
"cnet_img_strength": cnet_img_strength,
}
@@ -241,6 +289,7 @@ def generate(
cnet_enable,
shared.input_cnet_mix_image,
cnet_condition,
+ cnet_depth_estimator,
cnet_img_strength,
]
+ augmentations["injections"],
diff --git a/src/ui_blocks/options/options_gradio.py b/src/ui_blocks/options/options_gradio.py
index 4db9ed4..61f93c5 100644
--- a/src/ui_blocks/options/options_gradio.py
+++ b/src/ui_blocks/options/options_gradio.py
@@ -13,6 +13,11 @@ def options_tab_gradio(kubin: Kubin):
label="Gradio theme",
elem_classes=["options-small"],
)
+ gr.HTML()
+ analytics = gr.Checkbox(
+ value=lambda: kubin.params("gradio", "analytics"),
+ label="Enable gradio telemetry",
+ )
theme.change(
fn=None,
@@ -25,4 +30,15 @@ def options_tab_gradio(kubin: Kubin):
show_progress=False,
)
+ analytics.change(
+ fn=None,
+ _js=on_change,
+ inputs=[
+ gr.Text("gradio.analytics", visible=False),
+ analytics,
+ gr.Checkbox(True, visible=False),
+ ],
+ show_progress=False,
+ )
+
return gradio_options
diff --git a/src/ui_blocks/outpaint.py b/src/ui_blocks/outpaint.py
index f20be7e..db518d2 100644
--- a/src/ui_blocks/outpaint.py
+++ b/src/ui_blocks/outpaint.py
@@ -68,6 +68,7 @@ def outpaint_ui(generate_fn, shared: SharedUI, tabs, session):
negative_prompt = gr.TextArea(
"", placeholder="", label="Negative prompt", lines=2
)
+ negative_prompt.elem_classes = ["unsupported_20"]
augmentations["ui_before_cnet"]()
augmentations["ui_before_params"]()
@@ -84,7 +85,6 @@ def outpaint_ui(generate_fn, shared: SharedUI, tabs, session):
label="Steps",
)
guidance_scale = gr.Slider(1, 30, 4, step=1, label="Guidance scale")
- with gr.Row():
batch_count = gr.Slider(
1,
shared.ui_params("max_batch_count"),
@@ -92,19 +92,16 @@ def outpaint_ui(generate_fn, shared: SharedUI, tabs, session):
step=1,
label="Batch count",
)
- batch_size = gr.Slider(1, 16, 1, step=1, label="Batch size")
+
with gr.Row():
- infer_size = gr.Checkbox(
- True,
- label="Infer image size from mask input",
- elem_classes=["inline-flex"],
- )
width = gr.Slider(
shared.ui_params("image_width_min"),
shared.ui_params("image_width_max"),
shared.ui_params("image_width_default"),
step=shared.ui_params("image_width_step"),
label="Width",
+ elem_id="outpaint-width",
+ elem_classes=["prompt-size", "inline-flex"],
interactive=False,
)
height = gr.Slider(
@@ -113,17 +110,58 @@ def outpaint_ui(generate_fn, shared: SharedUI, tabs, session):
shared.ui_params("image_height_default"),
step=shared.ui_params("image_height_step"),
label="Height",
+ elem_id="outpaint-height",
+ elem_classes=["prompt-size", "inline-flex"],
interactive=False,
)
- with gr.Row():
+ with gr.Column():
+ infer_size = gr.Checkbox(
+ True,
+ label="Infer image size from mask input",
+ elem_classes=["inline-flex"],
+ )
+ aspect_ratio = gr.Dropdown(
+ choices=["none"]
+ + shared.ui_params("aspect_ratio_list").split(";"),
+ value="none",
+ label="Aspect ratio",
+ elem_id="outpaint-aspect",
+ interactive=False,
+ )
+ width.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('outpaint-width', 'outpaint-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ height.change(
+ fn=None,
+ _js=f"(height, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('outpaint-width', 'outpaint-height', 'height', height, aspect_ratio, {shared.ui_params('image_height_step')})",
+ show_progress=False,
+ inputs=[height, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ aspect_ratio.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('outpaint-width', 'outpaint-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
+
+ with gr.Row(equal_height=True):
(
sampler_20,
sampler_21_native,
sampler_diffusers,
) = samplers_controls()
-
seed = gr.Number(-1, label="Seed", precision=0)
- with gr.Row():
+
+ batch_size = gr.Slider(1, 16, 1, step=1, label="Batch size")
+ batch_size.elem_classes = ["unsupported_20", "inline-flex"]
+
+ with gr.Row() as prior_block:
prior_scale = gr.Slider(
1,
100,
@@ -143,19 +181,23 @@ def outpaint_ui(generate_fn, shared: SharedUI, tabs, session):
negative_prior_prompt = gr.TextArea(
"", label="Negative prior prompt", lines=2
)
+ prior_block.elem_classes = ["unsupported_20"]
infer_size.change(
fn=lambda x: [
gr.update(interactive=not x),
gr.update(interactive=not x),
+ gr.update(interactive=not x),
],
inputs=[infer_size],
- outputs=[width, height],
+ outputs=[width, height, aspect_ratio],
)
augmentations["ui"]()
with gr.Column(scale=1):
+ augmentations["ui_before_generate"]()
+
generate_outpaint = gr.Button("Generate", variant="primary")
outpaint_output = gr.Gallery(
label="Generated Images",
@@ -174,6 +216,8 @@ def outpaint_ui(generate_fn, shared: SharedUI, tabs, session):
shared.create_base_send_targets(outpaint_output, "outpaint-output", tabs)
shared.create_ext_send_targets(outpaint_output, "outpaint-output", tabs)
+ augmentations["ui_after_generate"]()
+
def generate(
session,
image,
diff --git a/src/ui_blocks/shared/client.py b/src/ui_blocks/shared/client.py
index 23801d6..935c847 100644
--- a/src/ui_blocks/shared/client.py
+++ b/src/ui_blocks/shared/client.py
@@ -3,7 +3,7 @@
css_styles = """
html {overflow-y: scroll;}
-html:not(.is-ready):before {content: " ";position: absolute;right: 20px;bottom: 20px;
+html:not(.is-ready):before {content: " ";position: fixed;right: 50%;bottom: 50%;
margin: auto; border: 20px solid #EAF0F6; border-radius: 50%; border-top: 20px solid var(--loader-color); width: 20px; height: 20px;animation: loader 2s linear infinite;}
@keyframes loader {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}
html:not(.is-ready) body {opacity: 0; visibility: hidden;}
diff --git a/src/ui_blocks/shared/ui_shared.py b/src/ui_blocks/shared/ui_shared.py
index 760281c..a07ca78 100644
--- a/src/ui_blocks/shared/ui_shared.py
+++ b/src/ui_blocks/shared/ui_shared.py
@@ -246,6 +246,10 @@ def create_ext_augment_blocks(self, target):
ext_exec = {}
ext_injections = []
+ def augment(t, p, a, fn):
+ fn(t, p, a)
+ return p
+
def create_block(position):
for ext_augment in self.extensions_augment:
name = ext_augment["_name"]
@@ -253,7 +257,7 @@ def create_block(position):
if position == ext_position:
if target in ext_augment["targets"]:
current_ext = ext_exec[name] = {
- "fn": ext_augment.get("inject_fn", lambda t, p, a: p)
+ "fn": ext_augment.get("inject_fn", lambda t, p, a: None)
}
with gr.Row() as row:
@@ -290,7 +294,7 @@ def augment_params(target, params, injections):
for _, data in ext_exec.items():
ext_fn = data["fn"]
size = data["input_size"]
- params = ext_fn(target, params, injections[size[0] : size[1]])
+ params = augment(target, params, injections[size[0] : size[1]], ext_fn)
return params
return {
@@ -298,6 +302,8 @@ def augment_params(target, params, injections):
"ui_before_prompt": lambda: create_block("before_prompt"),
"ui_before_cnet": lambda: create_block("before_cnet"),
"ui_before_params": lambda: create_block("before_params"),
+ "ui_before_generate": lambda: create_block("before_generate"),
+ "ui_after_generate": lambda: create_block("after_generate"),
"exec": lambda p, a: augment_params(target, p, a),
"injections": ext_injections,
}
diff --git a/src/ui_blocks/t2i.py b/src/ui_blocks/t2i.py
index ac4ece4..2ca0b98 100644
--- a/src/ui_blocks/t2i.py
+++ b/src/ui_blocks/t2i.py
@@ -37,12 +37,17 @@ def t2i_ui(generate_fn, shared: SharedUI, tabs, session):
label="Processing pipeline",
allow_custom_value=False,
)
- cnet_condition = gr.Radio(
- choices=["depth-map"],
- value="depth-map",
- label="Condition",
- )
-
+ with gr.Row():
+ cnet_condition = gr.Radio(
+ choices=["depth-map"],
+ value="depth-map",
+ label="Condition",
+ )
+ cnet_depth_estimator = gr.Dropdown(
+ choices=["Intel/dpt-hybrid-midas", "Intel/dpt-large"],
+ value="Intel/dpt-large",
+ label="Depth estimator",
+ )
with gr.Column(visible=True) as cnet_i2i_params:
cnet_emb_transform_strength = gr.Slider(
0,
@@ -115,6 +120,7 @@ def pipeline_changed(pipeline):
step=shared.ui_params("image_width_step"),
label="Width",
elem_id="t2i-width",
+ elem_classes=["prompt-size"],
)
width.elem_classes = ["inline-flex"]
height = gr.Slider(
@@ -124,13 +130,37 @@ def pipeline_changed(pipeline):
step=shared.ui_params("image_height_step"),
label="Height",
elem_id="t2i-height",
+ elem_classes=["prompt-size"],
)
height.elem_classes = ["inline-flex"]
aspect_ratio = gr.Dropdown(
- choices=["none", "1:1", "16:9", "9:16", "3:2", "2:3"],
+ choices=["none"]
+ + shared.ui_params("aspect_ratio_list").split(";"),
value="none",
+ allow_custom_value=True,
label="Aspect ratio",
- elem_id="t2i-aspect",
+ elem_classes=["t2i-aspect"],
+ )
+ width.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('t2i-width', 't2i-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ height.change(
+ fn=None,
+ _js=f"(height, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('t2i-width', 't2i-height', 'height', height, aspect_ratio, {shared.ui_params('image_height_step')})",
+ show_progress=False,
+ inputs=[height, aspect_ratio],
+ outputs=gr.State(None),
+ )
+ aspect_ratio.change(
+ fn=None,
+ _js=f"(width, aspect_ratio) => kubin.UI.aspectRatio.sizeChanged('t2i-width', 't2i-height', 'width', width, aspect_ratio, {shared.ui_params('image_width_step')})",
+ show_progress=False,
+ inputs=[width, aspect_ratio],
+ outputs=gr.State(None),
)
with gr.Row(equal_height=True):
@@ -176,6 +206,7 @@ def pipeline_changed(pipeline):
t2i_params.elem_classes = ["block-params", "t2i_params"]
with gr.Column(scale=1):
+ augmentations["ui_before_generate"]()
generate_t2i = gr.Button("Generate", variant="primary")
t2i_output = gr.Gallery(
label="Generated Images",
@@ -194,6 +225,8 @@ def pipeline_changed(pipeline):
shared.create_base_send_targets(t2i_output, "t2i-output", tabs)
shared.create_ext_send_targets(t2i_output, "t2i-output", tabs)
+ augmentations["ui_after_generate"]()
+
def generate(
session,
prompt,
@@ -215,6 +248,7 @@ def generate(
cnet_image,
cnet_pipeline,
cnet_condition,
+ cnet_depth_estimator,
cnet_emb_transform_strength,
cnet_neg_emb_transform_strength,
cnet_img_strength,
@@ -243,6 +277,7 @@ def generate(
"cnet_image": cnet_image,
"cnet_pipeline": cnet_pipeline,
"cnet_condition": cnet_condition,
+ "cnet_depth_estimator": cnet_depth_estimator,
"cnet_emb_transform_strength": cnet_emb_transform_strength,
"cnet_neg_emb_transform_strength": cnet_neg_emb_transform_strength,
"cnet_img_strength": cnet_img_strength,
@@ -276,6 +311,7 @@ def generate(
shared.input_cnet_t2i_image,
cnet_pipeline,
cnet_condition,
+ cnet_depth_estimator,
cnet_emb_transform_strength,
cnet_neg_emb_transform_strength,
cnet_img_strength,
diff --git a/src/web_gui.py b/src/web_gui.py
index e777560..8f68f25 100644
--- a/src/web_gui.py
+++ b/src/web_gui.py
@@ -26,6 +26,7 @@ def gradio_ui(kubin: Kubin, start_fn):
title="Kubin: Web-GUI for Kandinsky 2.x",
theme=ui_shared.select_theme(kubin.params("gradio", "theme")),
css=css_styles,
+ analytics_enabled=kubin.params("gradio", "analytics"),
) as ui:
session = gr.Textbox("-1", visible=False)
diff --git a/update.bat b/update.bat
index f7c9f4e..bd7e916 100644
--- a/update.bat
+++ b/update.bat
@@ -1,4 +1,3 @@
git pull
-git checkout .
call venv\Scripts\activate.bat
pip install -r requirements.txt
\ No newline at end of file
diff --git a/update.sh b/update.sh
index 9383915..32aeec7 100644
--- a/update.sh
+++ b/update.sh
@@ -1,6 +1,5 @@
#!/bin/bash
git pull
-git checkout .
source venv/bin/activate
pip install -r requirements.txt
\ No newline at end of file