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