Buckets:
| import{s as Bl,o as kl,n as _e}from"../chunks/scheduler.8c3d61f6.js";import{S as Gl,i as Cl,g as o,s as a,r as y,A as vl,h as p,f as l,c as n,j as Wl,u as d,x as M,k as Ge,y as Xl,a as s,v as m,d as c,t as u,w as J}from"../chunks/index.da70eac4.js";import{T as Xe}from"../chunks/Tip.1d9b8c37.js";import{C as U}from"../chunks/CodeBlock.a9c4becf.js";import{D as _l}from"../chunks/DocNotebookDropdown.48852948.js";import{H as Ce,E as Ql}from"../chunks/getInferenceSnippets.366c2c95.js";function Vl(T){let i,w="This is not an exhaustive guide on prompt engineering, but it will help you understand the necessary parts of a good prompt. We encourage you to continue experimenting with different prompts and combine them in new ways to see what works best. As you write more prompts, you’ll develop an intuition for what works and what doesn’t!";return{c(){i=o("p"),i.textContent=w},l(r){i=p(r,"P",{"data-svelte-h":!0}),M(i)!=="svelte-18ymcu1"&&(i.textContent=w)},m(r,h){s(r,i,h)},p:_e,d(r){r&&l(i)}}}function Rl(T){let i,w='You should also use a <a href="https://www.crosslabs.org//blog/diffusion-with-offset-noise" rel="nofollow"><em>offset noise</em></a> LoRA to improve the contrast in bright and dark images and create better lighting overall. This <a href="https://hf.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/sd_xl_offset_example-lora_1.0.safetensors" rel="nofollow">LoRA</a> is available from <a href="https://hf.co/stabilityai/stable-diffusion-xl-base-1.0" rel="nofollow">stabilityai/stable-diffusion-xl-base-1.0</a>.';return{c(){i=o("p"),i.innerHTML=w},l(r){i=p(r,"P",{"data-svelte-h":!0}),M(i)!=="svelte-14yr5uj"&&(i.innerHTML=w)},m(r,h){s(r,i,h)},p:_e,d(r){r&&l(i)}}}function Yl(T){let i,w='If your favorite pipeline doesn’t have a <code>prompt_embeds</code> parameter, please open an <a href="https://github.com/huggingface/diffusers/issues/new/choose" rel="nofollow">issue</a> so we can add it!';return{c(){i=o("p"),i.innerHTML=w},l(r){i=p(r,"P",{"data-svelte-h":!0}),M(i)!=="svelte-nya19q"&&(i.innerHTML=w)},m(r,h){s(r,i,h)},p:_e,d(r){r&&l(i)}}}function Hl(T){let i,w="You can safely ignore the error message below about the token index length exceeding the models maximum sequence length. All your tokens will be used in the embedding process.",r,h,f;return h=new U({props:{code:"VG9rZW4lMjBpbmRpY2VzJTIwc2VxdWVuY2UlMjBsZW5ndGglMjBpcyUyMGxvbmdlciUyMHRoYW4lMjB0aGUlMjBzcGVjaWZpZWQlMjBtYXhpbXVtJTIwc2VxdWVuY2UlMjBsZW5ndGglMjBmb3IlMjB0aGlzJTIwbW9kZWw=",highlighted:'Token <span class="hljs-built_in">indices</span> sequence <span class="hljs-built_in">length</span> <span class="hljs-built_in">is</span> longer than the specified maximum sequence <span class="hljs-built_in">length</span> <span class="hljs-keyword">for</span> this model',wrap:!1}}),{c(){i=o("p"),i.textContent=w,r=a(),y(h.$$.fragment)},l(b){i=p(b,"P",{"data-svelte-h":!0}),M(i)!=="svelte-n9pklt"&&(i.textContent=w),r=n(b),d(h.$$.fragment,b)},m(b,j){s(b,i,j),s(b,r,j),m(h,b,j),f=!0},p:_e,i(b){f||(c(h.$$.fragment,b),f=!0)},o(b){u(h.$$.fragment,b),f=!1},d(b){b&&(l(i),l(r)),J(h,b)}}}function xl(T){let i,w='Refer to the <a href="https://github.com/xhinker/sd_embed" rel="nofollow">sd_embed</a> repository for additional details about long prompt weighting for FLUX.1, Stable Cascade, and Stable Diffusion 1.5.';return{c(){i=o("p"),i.innerHTML=w},l(r){i=p(r,"P",{"data-svelte-h":!0}),M(i)!=="svelte-1l07nn9"&&(i.innerHTML=w)},m(r,h){s(r,i,h)},p:_e,d(r){r&&l(i)}}}function ql(T){let i,w,r,h,f,b,j,Qe,_,Nt="Prompts are important because they describe what you want a diffusion model to generate. The best prompts are detailed, specific, and well-structured to help the model realize your vision. But crafting a great prompt takes time and effort and sometimes it may not be enough because language and words can be imprecise. This is where you need to boost your prompt with other techniques, such as prompt enhancing and prompt weighting, to get the results you want.",Ve,Q,$t="This guide will show you how you can use these prompt techniques to generate high-quality images with lower effort and adjust the weight of certain keywords in a prompt.",Re,V,Ye,g,He,R,zt="New diffusion models do a pretty good job of generating high-quality images from a basic prompt, but it is still important to create a well-written prompt to get the best results. Here are a few tips for writing a good prompt:",xe,Y,Et="<li>What is the image <em>medium</em>? Is it a photo, a painting, a 3D illustration, or something else?</li> <li>What is the image <em>subject</em>? Is it a person, animal, object, or scene?</li> <li>What <em>details</em> would you like to see in the image? This is where you can get really creative and have a lot of fun experimenting with different words to bring your image to life. For example, what is the lighting like? What is the vibe and aesthetic? What kind of art or illustration style are you looking for? The more specific and precise words you use, the better the model will understand what you want to generate.</li>",qe,I,Ft='<div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/plain-prompt.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">"A photo of a banana-shaped couch in a living room"</figcaption></div> <div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/detail-prompt.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">"A vibrant yellow banana-shaped couch sits in a cozy living room, its curve cradling a pile of colorful cushions. on the wooden floor, a patterned rug adds a touch of eclectic charm, and a potted plant sits in the corner, reaching towards the sunlight filtering through the windows"</figcaption></div>',Se,H,Ne,x,At="Prompt enhancing is a technique for quickly improving prompt quality without spending too much effort constructing one. It uses a model like GPT2 pretrained on Stable Diffusion text prompts to automatically enrich a prompt with additional important keywords to generate high-quality images.",$e,q,Dt="The technique works by curating a list of specific keywords and forcing the model to generate those words to enhance the original prompt. This way, your prompt can be “a cat” and GPT2 can enhance the prompt to “cinematic film still of a cat basking in the sun on a roof in Turkey, highly detailed, high budget hollywood movie, cinemascope, moody, epic, gorgeous, film grain quality sharp focus beautiful detailed intricate stunning amazing epic”.",ze,Z,Ee,S,Lt='Start by defining certain styles and a list of words (you can check out a more comprehensive list of <a href="https://hf.co/LykosAI/GPT-Prompt-Expansion-Fooocus-v2/blob/main/positive.txt" rel="nofollow">words</a> and <a href="https://github.com/lllyasviel/Fooocus/tree/main/sdxl_styles" rel="nofollow">styles</a> used by Fooocus) to enhance a prompt with.',Fe,N,Ae,$,Pt="You may have noticed in the <code>words</code> list, there are certain words that can be paired together to create something more meaningful. For example, the words “high” and “quality” can be combined to create “high quality”. Let’s pair these words together and remove the words that can’t be paired.",De,z,Le,E,Kt='Next, implement a custom <a href="https://huggingface.co/docs/transformers/main/en/internal/generation_utils#transformers.LogitsProcessor" rel="nofollow">LogitsProcessor</a> class that assigns tokens in the <code>words</code> list a value of 0 and assigns tokens not in the <code>words</code> list a negative value so they aren’t picked during generation. This way, generation is biased towards words in the <code>words</code> list. After a word from the list is used, it is also assigned a negative value so it isn’t picked again.',Pe,F,Ke,A,Ot="Combine the prompt and the <code>cinematic</code> style prompt defined in the <code>styles</code> dictionary earlier.",Oe,D,et,L,el='Load a GPT2 tokenizer and model from the <a href="https://huggingface.co/Gustavosta/MagicPrompt-Stable-Diffusion" rel="nofollow">Gustavosta/MagicPrompt-Stable-Diffusion</a> checkpoint (this specific checkpoint is trained to generate prompts) to enhance the prompt.',tt,P,lt,K,tl="Then you can combine the input prompt and the generated prompt. Feel free to take a look at what the generated prompt (<code>generated_part</code>) is, the word pairs that were found (<code>pairs</code>), and the remaining words (<code>words</code>). This is all packed together in the <code>enhanced_prompt</code>.",st,O,at,ee,ll="Finally, load a pipeline and the offset noise LoRA with a <em>low weight</em> to generate an image with the enhanced prompt.",nt,te,it,W,sl='<div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/non-enhanced-prompt.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">"a cat basking in the sun on a roof in Turkey"</figcaption></div> <div><img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/enhanced-prompt.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">"cinematic film still of a cat basking in the sun on a roof in Turkey, highly detailed, high budget hollywood movie, cinemascope, moody, epic, gorgeous, film grain"</figcaption></div>',ot,le,pt,se,al='Prompt weighting provides a way to emphasize or de-emphasize certain parts of a prompt, allowing for more control over the generated image. A prompt can include several concepts, which gets turned into contextualized text embeddings. The embeddings are used by the model to condition its cross-attention layers to generate an image (read the Stable Diffusion <a href="https://huggingface.co/blog/stable_diffusion" rel="nofollow">blog post</a> to learn more about how it works).',Mt,ae,nl='Prompt weighting works by increasing or decreasing the scale of the text embedding vector that corresponds to its concept in the prompt because you may not necessarily want the model to focus on all concepts equally. The easiest way to prepare the prompt embeddings is to use <a href="https://github.com/xhinker/sd_embed" rel="nofollow">Stable Diffusion Long Prompt Weighted Embedding</a> (sd_embed). Once you have the prompt-weighted embeddings, you can pass them to any pipeline that has a <a href="https://huggingface.co/docs/diffusers/en/api/pipelines/stable_diffusion/text2img#diffusers.StableDiffusionPipeline.__call__.prompt_embeds" rel="nofollow">prompt_embeds</a> (and optionally <a href="https://huggingface.co/docs/diffusers/en/api/pipelines/stable_diffusion/text2img#diffusers.StableDiffusionPipeline.__call__.negative_prompt_embeds" rel="nofollow">negative_prompt_embeds</a>) parameter, such as <a href="/docs/diffusers/pr_11986/en/api/pipelines/stable_diffusion/text2img#diffusers.StableDiffusionPipeline">StableDiffusionPipeline</a>, <a href="/docs/diffusers/pr_11986/en/api/pipelines/controlnet#diffusers.StableDiffusionControlNetPipeline">StableDiffusionControlNetPipeline</a>, and <a href="/docs/diffusers/pr_11986/en/api/pipelines/stable_diffusion/stable_diffusion_xl#diffusers.StableDiffusionXLPipeline">StableDiffusionXLPipeline</a>.',rt,B,yt,ne,il="This guide will show you how to weight your prompts with sd_embed.",dt,ie,ol="Before you begin, make sure you have the latest version of sd_embed installed:",mt,oe,ct,pe,pl='For this example, let’s use <a href="/docs/diffusers/pr_11986/en/api/pipelines/stable_diffusion/stable_diffusion_xl#diffusers.StableDiffusionXLPipeline">StableDiffusionXLPipeline</a>.',ut,Me,Jt,re,Ml="To upweight or downweight a concept, surround the text with parentheses. More parentheses applies a heavier weight on the text. You can also append a numerical multiplier to the text to indicate how much you want to increase or decrease its weights by.",ht,ye,rl="<thead><tr><th>format</th> <th>multiplier</th></tr></thead> <tbody><tr><td><code>(hippo)</code></td> <td>increase by 1.1x</td></tr> <tr><td><code>((hippo))</code></td> <td>increase by 1.21x</td></tr> <tr><td><code>(hippo:1.5)</code></td> <td>increase by 1.5x</td></tr> <tr><td><code>(hippo:0.5)</code></td> <td>decrease by 4x</td></tr></tbody>",wt,de,yl="Create a prompt and use a combination of parentheses and numerical multipliers to upweight various text.",bt,me,Ut,ce,dl="Use the <code>get_weighted_text_embeddings_sdxl</code> function to generate the prompt embeddings and the negative prompt embeddings. It’ll also generated the pooled and negative pooled prompt embeddings since you’re using the SDXL model.",Tt,k,ft,ue,jt,G,ml='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sd_embed_sdxl.png"/>',gt,C,It,Je,Zt,he,cl='<a href="../training/text_inversion">Textual inversion</a> is a technique for learning a specific concept from some images which you can use to generate new images conditioned on that concept.',Wt,we,ul='Create a pipeline and use the <a href="/docs/diffusers/pr_11986/en/api/loaders/textual_inversion#diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion">load_textual_inversion()</a> function to load the textual inversion embeddings (feel free to browse the <a href="https://huggingface.co/spaces/sd-concepts-library/stable-diffusion-conceptualizer" rel="nofollow">Stable Diffusion Conceptualizer</a> for 100+ trained concepts):',Bt,be,kt,Ue,Jl="Add the <code><midjourney-style></code> text to the prompt to trigger the textual inversion.",Gt,Te,Ct,fe,hl="Use the <code>get_weighted_text_embeddings_sd15</code> function to generate the prompt embeddings and the negative prompt embeddings.",vt,je,Xt,v,wl='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sd_embed_textual_inversion.png"/>',_t,ge,Qt,Ie,bl='<a href="../training/dreambooth">DreamBooth</a> is a technique for generating contextualized images of a subject given just a few images of the subject to train on. It is similar to textual inversion, but DreamBooth trains the full model whereas textual inversion only fine-tunes the text embeddings. This means you should use <a href="/docs/diffusers/pr_11986/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a> to load the DreamBooth model (feel free to browse the <a href="https://huggingface.co/sd-dreambooth-library" rel="nofollow">Stable Diffusion Dreambooth Concepts Library</a> for 100+ trained models):',Vt,Ze,Rt,We,Ul="Depending on the model you use, you’ll need to incorporate the model’s unique identifier into your prompt. For example, the <code>dndcoverart-v1</code> model uses the identifier <code>dndcoverart</code>:",Yt,Be,Ht,X,Tl='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sd_embed_dreambooth.png"/>',xt,ke,qt,ve,St;return f=new Ce({props:{title:"Prompt techniques",local:"prompt-techniques",headingTag:"h1"}}),j=new _l({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/en/weighted_prompts.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/en/pytorch/weighted_prompts.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/en/tensorflow/weighted_prompts.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/en/weighted_prompts.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/en/pytorch/weighted_prompts.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/en/tensorflow/weighted_prompts.ipynb"}]}}),V=new Ce({props:{title:"Prompt engineering",local:"prompt-engineering",headingTag:"h2"}}),g=new Xe({props:{warning:!1,$$slots:{default:[Vl]},$$scope:{ctx:T}}}),H=new Ce({props:{title:"Prompt enhancing with GPT2",local:"prompt-enhancing-with-gpt2",headingTag:"h2"}}),Z=new Xe({props:{warning:!1,$$slots:{default:[Rl]},$$scope:{ctx:T}}}),N=new U({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwR2VuZXJhdGlvbkNvbmZpZyUyQyUyMEdQVDJMTUhlYWRNb2RlbCUyQyUyMEdQVDJUb2tlbml6ZXIlMkMlMjBMb2dpdHNQcm9jZXNzb3IlMkMlMjBMb2dpdHNQcm9jZXNzb3JMaXN0JTBBZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFN0YWJsZURpZmZ1c2lvblhMUGlwZWxpbmUlMEElMEFzdHlsZXMlMjAlM0QlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjJjaW5lbWF0aWMlMjIlM0ElMjAlMjJjaW5lbWF0aWMlMjBmaWxtJTIwc3RpbGwlMjBvZiUyMCU3QnByb21wdCU3RCUyQyUyMGhpZ2hseSUyMGRldGFpbGVkJTJDJTIwaGlnaCUyMGJ1ZGdldCUyMGhvbGx5d29vZCUyMG1vdmllJTJDJTIwY2luZW1hc2NvcGUlMkMlMjBtb29keSUyQyUyMGVwaWMlMkMlMjBnb3JnZW91cyUyQyUyMGZpbG0lMjBncmFpbiUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmFuaW1lJTIyJTNBJTIwJTIyYW5pbWUlMjBhcnR3b3JrJTIwb2YlMjAlN0Jwcm9tcHQlN0QlMkMlMjBhbmltZSUyMHN0eWxlJTJDJTIwa2V5JTIwdmlzdWFsJTJDJTIwdmlicmFudCUyQyUyMHN0dWRpbyUyMGFuaW1lJTJDJTIwaGlnaGx5JTIwZGV0YWlsZWQlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJwaG90b2dyYXBoaWMlMjIlM0ElMjAlMjJjaW5lbWF0aWMlMjBwaG90byUyMG9mJTIwJTdCcHJvbXB0JTdEJTJDJTIwMzVtbSUyMHBob3RvZ3JhcGglMkMlMjBmaWxtJTJDJTIwcHJvZmVzc2lvbmFsJTJDJTIwNGslMkMlMjBoaWdobHklMjBkZXRhaWxlZCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmNvbWljJTIyJTNBJTIwJTIyY29taWMlMjBvZiUyMCU3QnByb21wdCU3RCUyQyUyMGdyYXBoaWMlMjBpbGx1c3RyYXRpb24lMkMlMjBjb21pYyUyMGFydCUyQyUyMGdyYXBoaWMlMjBub3ZlbCUyMGFydCUyQyUyMHZpYnJhbnQlMkMlMjBoaWdobHklMjBkZXRhaWxlZCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmxpbmVhcnQlMjIlM0ElMjAlMjJsaW5lJTIwYXJ0JTIwZHJhd2luZyUyMCU3QnByb21wdCU3RCUyQyUyMHByb2Zlc3Npb25hbCUyQyUyMHNsZWVrJTJDJTIwbW9kZXJuJTJDJTIwbWluaW1hbGlzdCUyQyUyMGdyYXBoaWMlMkMlMjBsaW5lJTIwYXJ0JTJDJTIwdmVjdG9yJTIwZ3JhcGhpY3MlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJwaXhlbGFydCUyMiUzQSUyMCUyMiUyMHBpeGVsLWFydCUyMCU3QnByb21wdCU3RCUyQyUyMGxvdy1yZXMlMkMlMjBibG9ja3klMkMlMjBwaXhlbCUyMGFydCUyMHN0eWxlJTJDJTIwOC1iaXQlMjBncmFwaGljcyUyMiUyQyUwQSU3RCUwQSUwQXdvcmRzJTIwJTNEJTIwJTVCJTBBJTIwJTIwJTIwJTIwJTIyYWVzdGhldGljJTIyJTJDJTIwJTIyYXN0b25pc2hpbmclMjIlMkMlMjAlMjJiZWF1dGlmdWwlMjIlMkMlMjAlMjJicmVhdGh0YWtpbmclMjIlMkMlMjAlMjJjb21wb3NpdGlvbiUyMiUyQyUyMCUyMmNvbnRyYXN0ZWQlMjIlMkMlMjAlMjJlcGljJTIyJTJDJTIwJTIybW9vZHklMjIlMkMlMjAlMjJlbmhhbmNlZCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmV4Y2VwdGlvbmFsJTIyJTJDJTIwJTIyZmFzY2luYXRpbmclMjIlMkMlMjAlMjJmbGF3bGVzcyUyMiUyQyUyMCUyMmdsYW1vcm91cyUyMiUyQyUyMCUyMmdsb3Jpb3VzJTIyJTJDJTIwJTIyaWxsdW1pbmF0aW9uJTIyJTJDJTIwJTIyaW1wcmVzc2l2ZSUyMiUyQyUyMCUyMmltcHJvdmVkJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyaW5zcGlyYXRpb25hbCUyMiUyQyUyMCUyMm1hZ25pZmljZW50JTIyJTJDJTIwJTIybWFqZXN0aWMlMjIlMkMlMjAlMjJoeXBlcnJlYWxpc3RpYyUyMiUyQyUyMCUyMnNtb290aCUyMiUyQyUyMCUyMnNoYXJwJTIyJTJDJTIwJTIyZm9jdXMlMjIlMkMlMjAlMjJzdHVubmluZyUyMiUyQyUyMCUyMmRldGFpbGVkJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyaW50cmljYXRlJTIyJTJDJTIwJTIyZHJhbWF0aWMlMjIlMkMlMjAlMjJoaWdoJTIyJTJDJTIwJTIycXVhbGl0eSUyMiUyQyUyMCUyMnBlcmZlY3QlMjIlMkMlMjAlMjJsaWdodCUyMiUyQyUyMCUyMnVsdHJhJTIyJTJDJTIwJTIyaGlnaGx5JTIyJTJDJTIwJTIycmFkaWFudCUyMiUyQyUyMCUyMnNhdGlzZnlpbmclMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJzb290aGluZyUyMiUyQyUyMCUyMnNvcGhpc3RpY2F0ZWQlMjIlMkMlMjAlMjJzdHlsaXNoJTIyJTJDJTIwJTIyc3VibGltZSUyMiUyQyUyMCUyMnRlcnJpZmljJTIyJTJDJTIwJTIydG91Y2hpbmclMjIlMkMlMjAlMjJ0aW1lbGVzcyUyMiUyQyUyMCUyMndvbmRlcmZ1bCUyMiUyQyUyMCUyMnVuYmVsaWV2YWJsZSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmVsZWdhbnQlMjIlMkMlMjAlMjJhd2Vzb21lJTIyJTJDJTIwJTIyYW1hemluZyUyMiUyQyUyMCUyMmR5bmFtaWMlMjIlMkMlMjAlMjJ0cmVuZHklMjIlMkMlMEElNUQ=",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> GenerationConfig, GPT2LMHeadModel, GPT2Tokenizer, LogitsProcessor, LogitsProcessorList | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionXLPipeline | |
| styles = { | |
| <span class="hljs-string">"cinematic"</span>: <span class="hljs-string">"cinematic film still of {prompt}, highly detailed, high budget hollywood movie, cinemascope, moody, epic, gorgeous, film grain"</span>, | |
| <span class="hljs-string">"anime"</span>: <span class="hljs-string">"anime artwork of {prompt}, anime style, key visual, vibrant, studio anime, highly detailed"</span>, | |
| <span class="hljs-string">"photographic"</span>: <span class="hljs-string">"cinematic photo of {prompt}, 35mm photograph, film, professional, 4k, highly detailed"</span>, | |
| <span class="hljs-string">"comic"</span>: <span class="hljs-string">"comic of {prompt}, graphic illustration, comic art, graphic novel art, vibrant, highly detailed"</span>, | |
| <span class="hljs-string">"lineart"</span>: <span class="hljs-string">"line art drawing {prompt}, professional, sleek, modern, minimalist, graphic, line art, vector graphics"</span>, | |
| <span class="hljs-string">"pixelart"</span>: <span class="hljs-string">" pixel-art {prompt}, low-res, blocky, pixel art style, 8-bit graphics"</span>, | |
| } | |
| words = [ | |
| <span class="hljs-string">"aesthetic"</span>, <span class="hljs-string">"astonishing"</span>, <span class="hljs-string">"beautiful"</span>, <span class="hljs-string">"breathtaking"</span>, <span class="hljs-string">"composition"</span>, <span class="hljs-string">"contrasted"</span>, <span class="hljs-string">"epic"</span>, <span class="hljs-string">"moody"</span>, <span class="hljs-string">"enhanced"</span>, | |
| <span class="hljs-string">"exceptional"</span>, <span class="hljs-string">"fascinating"</span>, <span class="hljs-string">"flawless"</span>, <span class="hljs-string">"glamorous"</span>, <span class="hljs-string">"glorious"</span>, <span class="hljs-string">"illumination"</span>, <span class="hljs-string">"impressive"</span>, <span class="hljs-string">"improved"</span>, | |
| <span class="hljs-string">"inspirational"</span>, <span class="hljs-string">"magnificent"</span>, <span class="hljs-string">"majestic"</span>, <span class="hljs-string">"hyperrealistic"</span>, <span class="hljs-string">"smooth"</span>, <span class="hljs-string">"sharp"</span>, <span class="hljs-string">"focus"</span>, <span class="hljs-string">"stunning"</span>, <span class="hljs-string">"detailed"</span>, | |
| <span class="hljs-string">"intricate"</span>, <span class="hljs-string">"dramatic"</span>, <span class="hljs-string">"high"</span>, <span class="hljs-string">"quality"</span>, <span class="hljs-string">"perfect"</span>, <span class="hljs-string">"light"</span>, <span class="hljs-string">"ultra"</span>, <span class="hljs-string">"highly"</span>, <span class="hljs-string">"radiant"</span>, <span class="hljs-string">"satisfying"</span>, | |
| <span class="hljs-string">"soothing"</span>, <span class="hljs-string">"sophisticated"</span>, <span class="hljs-string">"stylish"</span>, <span class="hljs-string">"sublime"</span>, <span class="hljs-string">"terrific"</span>, <span class="hljs-string">"touching"</span>, <span class="hljs-string">"timeless"</span>, <span class="hljs-string">"wonderful"</span>, <span class="hljs-string">"unbelievable"</span>, | |
| <span class="hljs-string">"elegant"</span>, <span class="hljs-string">"awesome"</span>, <span class="hljs-string">"amazing"</span>, <span class="hljs-string">"dynamic"</span>, <span class="hljs-string">"trendy"</span>, | |
| ]`,wrap:!1}}),z=new U({props:{code:"d29yZF9wYWlycyUyMCUzRCUyMCU1QiUyMmhpZ2hseSUyMGRldGFpbGVkJTIyJTJDJTIwJTIyaGlnaCUyMHF1YWxpdHklMjIlMkMlMjAlMjJlbmhhbmNlZCUyMHF1YWxpdHklMjIlMkMlMjAlMjJwZXJmZWN0JTIwY29tcG9zaXRpb24lMjIlMkMlMjAlMjJkeW5hbWljJTIwbGlnaHQlMjIlNUQlMEElMEFkZWYlMjBmaW5kX2FuZF9vcmRlcl9wYWlycyhzJTJDJTIwcGFpcnMpJTNBJTBBJTIwJTIwJTIwJTIwd29yZHMlMjAlM0QlMjBzLnNwbGl0KCklMEElMjAlMjAlMjAlMjBmb3VuZF9wYWlycyUyMCUzRCUyMCU1QiU1RCUwQSUyMCUyMCUyMCUyMGZvciUyMHBhaXIlMjBpbiUyMHBhaXJzJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFpcl93b3JkcyUyMCUzRCUyMHBhaXIuc3BsaXQoKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGlmJTIwcGFpcl93b3JkcyU1QjAlNUQlMjBpbiUyMHdvcmRzJTIwYW5kJTIwcGFpcl93b3JkcyU1QjElNUQlMjBpbiUyMHdvcmRzJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm91bmRfcGFpcnMuYXBwZW5kKHBhaXIpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwd29yZHMucmVtb3ZlKHBhaXJfd29yZHMlNUIwJTVEKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHdvcmRzLnJlbW92ZShwYWlyX3dvcmRzJTVCMSU1RCklMEElMEElMjAlMjAlMjAlMjBmb3IlMjB3b3JkJTIwaW4lMjB3b3JkcyU1QiUzQSU1RCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZvciUyMHBhaXIlMjBpbiUyMHBhaXJzJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaWYlMjB3b3JkJTIwaW4lMjBwYWlyLnNwbGl0KCklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB3b3Jkcy5yZW1vdmUod29yZCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBicmVhayUwQSUyMCUyMCUyMCUyMG9yZGVyZWRfcGFpcnMlMjAlM0QlMjAlMjIlMkMlMjAlMjIuam9pbihmb3VuZF9wYWlycyklMEElMjAlMjAlMjAlMjByZW1haW5pbmdfcyUyMCUzRCUyMCUyMiUyQyUyMCUyMi5qb2luKHdvcmRzKSUwQSUyMCUyMCUyMCUyMHJldHVybiUyMG9yZGVyZWRfcGFpcnMlMkMlMjByZW1haW5pbmdfcw==",highlighted:`word_pairs = [<span class="hljs-string">"highly detailed"</span>, <span class="hljs-string">"high quality"</span>, <span class="hljs-string">"enhanced quality"</span>, <span class="hljs-string">"perfect composition"</span>, <span class="hljs-string">"dynamic light"</span>] | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">find_and_order_pairs</span>(<span class="hljs-params">s, pairs</span>): | |
| words = s.split() | |
| found_pairs = [] | |
| <span class="hljs-keyword">for</span> pair <span class="hljs-keyword">in</span> pairs: | |
| pair_words = pair.split() | |
| <span class="hljs-keyword">if</span> pair_words[<span class="hljs-number">0</span>] <span class="hljs-keyword">in</span> words <span class="hljs-keyword">and</span> pair_words[<span class="hljs-number">1</span>] <span class="hljs-keyword">in</span> words: | |
| found_pairs.append(pair) | |
| words.remove(pair_words[<span class="hljs-number">0</span>]) | |
| words.remove(pair_words[<span class="hljs-number">1</span>]) | |
| <span class="hljs-keyword">for</span> word <span class="hljs-keyword">in</span> words[:]: | |
| <span class="hljs-keyword">for</span> pair <span class="hljs-keyword">in</span> pairs: | |
| <span class="hljs-keyword">if</span> word <span class="hljs-keyword">in</span> pair.split(): | |
| words.remove(word) | |
| <span class="hljs-keyword">break</span> | |
| ordered_pairs = <span class="hljs-string">", "</span>.join(found_pairs) | |
| remaining_s = <span class="hljs-string">", "</span>.join(words) | |
| <span class="hljs-keyword">return</span> ordered_pairs, remaining_s`,wrap:!1}}),F=new U({props:{code:"Y2xhc3MlMjBDdXN0b21Mb2dpdHNQcm9jZXNzb3IoTG9naXRzUHJvY2Vzc29yKSUzQSUwQSUyMCUyMCUyMCUyMGRlZiUyMF9faW5pdF9fKHNlbGYlMkMlMjBiaWFzKSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN1cGVyKCkuX19pbml0X18oKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNlbGYuYmlhcyUyMCUzRCUyMGJpYXMlMEElMEElMjAlMjAlMjAlMjBkZWYlMjBfX2NhbGxfXyhzZWxmJTJDJTIwaW5wdXRfaWRzJTJDJTIwc2NvcmVzKSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGlmJTIwbGVuKGlucHV0X2lkcy5zaGFwZSklMjAlM0QlM0QlMjAyJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGFzdF90b2tlbl9pZCUyMCUzRCUyMGlucHV0X2lkcyU1QjAlMkMlMjAtMSU1RCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNlbGYuYmlhcyU1Qmxhc3RfdG9rZW5faWQlNUQlMjAlM0QlMjAtMWUxMCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHJldHVybiUyMHNjb3JlcyUyMCUyQiUyMHNlbGYuYmlhcyUwQSUwQXdvcmRfaWRzJTIwJTNEJTIwJTVCdG9rZW5pemVyLmVuY29kZSh3b3JkJTJDJTIwYWRkX3ByZWZpeF9zcGFjZSUzRFRydWUpJTVCMCU1RCUyMGZvciUyMHdvcmQlMjBpbiUyMHdvcmRzJTVEJTBBYmlhcyUyMCUzRCUyMHRvcmNoLmZ1bGwoKHRva2VuaXplci52b2NhYl9zaXplJTJDKSUyQyUyMC1mbG9hdCglMjJJbmYlMjIpKS50byglMjJjdWRhJTIyKSUwQWJpYXMlNUJ3b3JkX2lkcyU1RCUyMCUzRCUyMDAlMEFwcm9jZXNzb3IlMjAlM0QlMjBDdXN0b21Mb2dpdHNQcm9jZXNzb3IoYmlhcyklMEFwcm9jZXNzb3JfbGlzdCUyMCUzRCUyMExvZ2l0c1Byb2Nlc3Nvckxpc3QoJTVCcHJvY2Vzc29yJTVEKQ==",highlighted:`<span class="hljs-keyword">class</span> <span class="hljs-title class_">CustomLogitsProcessor</span>(<span class="hljs-title class_ inherited__">LogitsProcessor</span>): | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">__init__</span>(<span class="hljs-params">self, bias</span>): | |
| <span class="hljs-built_in">super</span>().__init__() | |
| self.bias = bias | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">__call__</span>(<span class="hljs-params">self, input_ids, scores</span>): | |
| <span class="hljs-keyword">if</span> <span class="hljs-built_in">len</span>(input_ids.shape) == <span class="hljs-number">2</span>: | |
| last_token_id = input_ids[<span class="hljs-number">0</span>, -<span class="hljs-number">1</span>] | |
| self.bias[last_token_id] = -<span class="hljs-number">1e10</span> | |
| <span class="hljs-keyword">return</span> scores + self.bias | |
| word_ids = [tokenizer.encode(word, add_prefix_space=<span class="hljs-literal">True</span>)[<span class="hljs-number">0</span>] <span class="hljs-keyword">for</span> word <span class="hljs-keyword">in</span> words] | |
| bias = torch.full((tokenizer.vocab_size,), -<span class="hljs-built_in">float</span>(<span class="hljs-string">"Inf"</span>)).to(<span class="hljs-string">"cuda"</span>) | |
| bias[word_ids] = <span class="hljs-number">0</span> | |
| processor = CustomLogitsProcessor(bias) | |
| processor_list = LogitsProcessorList([processor])`,wrap:!1}}),D=new U({props:{code:"cHJvbXB0JTIwJTNEJTIwJTIyYSUyMGNhdCUyMGJhc2tpbmclMjBpbiUyMHRoZSUyMHN1biUyMG9uJTIwYSUyMHJvb2YlMjBpbiUyMFR1cmtleSUyMiUwQXN0eWxlJTIwJTNEJTIwJTIyY2luZW1hdGljJTIyJTBBJTBBcHJvbXB0JTIwJTNEJTIwc3R5bGVzJTVCc3R5bGUlNUQuZm9ybWF0KHByb21wdCUzRHByb21wdCklMEFwcm9tcHQlMEElMjJjaW5lbWF0aWMlMjBmaWxtJTIwc3RpbGwlMjBvZiUyMGElMjBjYXQlMjBiYXNraW5nJTIwaW4lMjB0aGUlMjBzdW4lMjBvbiUyMGElMjByb29mJTIwaW4lMjBUdXJrZXklMkMlMjBoaWdobHklMjBkZXRhaWxlZCUyQyUyMGhpZ2glMjBidWRnZXQlMjBob2xseXdvb2QlMjBtb3ZpZSUyQyUyMGNpbmVtYXNjb3BlJTJDJTIwbW9vZHklMkMlMjBlcGljJTJDJTIwZ29yZ2VvdXMlMkMlMjBmaWxtJTIwZ3JhaW4lMjI=",highlighted:`prompt = <span class="hljs-string">"a cat basking in the sun on a roof in Turkey"</span> | |
| style = <span class="hljs-string">"cinematic"</span> | |
| prompt = styles[style].<span class="hljs-built_in">format</span>(prompt=prompt) | |
| prompt | |
| <span class="hljs-string">"cinematic film still of a cat basking in the sun on a roof in Turkey, highly detailed, high budget hollywood movie, cinemascope, moody, epic, gorgeous, film grain"</span>`,wrap:!1}}),P=new U({props:{code:"dG9rZW5pemVyJTIwJTNEJTIwR1BUMlRva2VuaXplci5mcm9tX3ByZXRyYWluZWQoJTIyR3VzdGF2b3N0YSUyRk1hZ2ljUHJvbXB0LVN0YWJsZS1EaWZmdXNpb24lMjIpJTBBbW9kZWwlMjAlM0QlMjBHUFQyTE1IZWFkTW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUyMkd1c3Rhdm9zdGElMkZNYWdpY1Byb21wdC1TdGFibGUtRGlmZnVzaW9uJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2KS50byglMEElMjAlMjAlMjAlMjAlMjJjdWRhJTIyJTBBKSUwQW1vZGVsLmV2YWwoKSUwQSUwQWlucHV0cyUyMCUzRCUyMHRva2VuaXplcihwcm9tcHQlMkMlMjByZXR1cm5fdGVuc29ycyUzRCUyMnB0JTIyKS50byglMjJjdWRhJTIyKSUwQXRva2VuX2NvdW50JTIwJTNEJTIwaW5wdXRzJTVCJTIyaW5wdXRfaWRzJTIyJTVELnNoYXBlJTVCMSU1RCUwQW1heF9uZXdfdG9rZW5zJTIwJTNEJTIwNTAlMjAtJTIwdG9rZW5fY291bnQlMEElMEFnZW5lcmF0aW9uX2NvbmZpZyUyMCUzRCUyMEdlbmVyYXRpb25Db25maWcoJTBBJTIwJTIwJTIwJTIwcGVuYWx0eV9hbHBoYSUzRDAuNyUyQyUwQSUyMCUyMCUyMCUyMHRvcF9rJTNENTAlMkMlMEElMjAlMjAlMjAlMjBlb3NfdG9rZW5faWQlM0Rtb2RlbC5jb25maWcuZW9zX3Rva2VuX2lkJTJDJTBBJTIwJTIwJTIwJTIwcGFkX3Rva2VuX2lkJTNEbW9kZWwuY29uZmlnLmVvc190b2tlbl9pZCUyQyUwQSUyMCUyMCUyMCUyMHBhZF90b2tlbiUzRG1vZGVsLmNvbmZpZy5wYWRfdG9rZW5faWQlMkMlMEElMjAlMjAlMjAlMjBkb19zYW1wbGUlM0RUcnVlJTJDJTBBKSUwQSUwQXdpdGglMjB0b3JjaC5ub19ncmFkKCklM0ElMEElMjAlMjAlMjAlMjBnZW5lcmF0ZWRfaWRzJTIwJTNEJTIwbW9kZWwuZ2VuZXJhdGUoJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaW5wdXRfaWRzJTNEaW5wdXRzJTVCJTIyaW5wdXRfaWRzJTIyJTVEJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwYXR0ZW50aW9uX21hc2slM0RpbnB1dHMlNUIlMjJhdHRlbnRpb25fbWFzayUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1heF9uZXdfdG9rZW5zJTNEbWF4X25ld190b2tlbnMlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBnZW5lcmF0aW9uX2NvbmZpZyUzRGdlbmVyYXRpb25fY29uZmlnJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbG9naXRzX3Byb2Nlc3NvciUzRHByb2NjZXNvcl9saXN0JTJDJTBBJTIwJTIwJTIwJTIwKQ==",highlighted:`tokenizer = GPT2Tokenizer.from_pretrained(<span class="hljs-string">"Gustavosta/MagicPrompt-Stable-Diffusion"</span>) | |
| model = GPT2LMHeadModel.from_pretrained(<span class="hljs-string">"Gustavosta/MagicPrompt-Stable-Diffusion"</span>, torch_dtype=torch.float16).to( | |
| <span class="hljs-string">"cuda"</span> | |
| ) | |
| model.<span class="hljs-built_in">eval</span>() | |
| inputs = tokenizer(prompt, return_tensors=<span class="hljs-string">"pt"</span>).to(<span class="hljs-string">"cuda"</span>) | |
| token_count = inputs[<span class="hljs-string">"input_ids"</span>].shape[<span class="hljs-number">1</span>] | |
| max_new_tokens = <span class="hljs-number">50</span> - token_count | |
| generation_config = GenerationConfig( | |
| penalty_alpha=<span class="hljs-number">0.7</span>, | |
| top_k=<span class="hljs-number">50</span>, | |
| eos_token_id=model.config.eos_token_id, | |
| pad_token_id=model.config.eos_token_id, | |
| pad_token=model.config.pad_token_id, | |
| do_sample=<span class="hljs-literal">True</span>, | |
| ) | |
| <span class="hljs-keyword">with</span> torch.no_grad(): | |
| generated_ids = model.generate( | |
| input_ids=inputs[<span class="hljs-string">"input_ids"</span>], | |
| attention_mask=inputs[<span class="hljs-string">"attention_mask"</span>], | |
| max_new_tokens=max_new_tokens, | |
| generation_config=generation_config, | |
| logits_processor=proccesor_list, | |
| )`,wrap:!1}}),O=new U({props:{code:"b3V0cHV0X3Rva2VucyUyMCUzRCUyMCU1QnRva2VuaXplci5kZWNvZGUoZ2VuZXJhdGVkX2lkJTJDJTIwc2tpcF9zcGVjaWFsX3Rva2VucyUzRFRydWUpJTIwZm9yJTIwZ2VuZXJhdGVkX2lkJTIwaW4lMjBnZW5lcmF0ZWRfaWRzJTVEJTBBaW5wdXRfcGFydCUyQyUyMGdlbmVyYXRlZF9wYXJ0JTIwJTNEJTIwb3V0cHV0X3Rva2VucyU1QjAlNUQlNUIlM0ElMjBsZW4ocHJvbXB0KSU1RCUyQyUyMG91dHB1dF90b2tlbnMlNUIwJTVEJTVCbGVuKHByb21wdCklMjAlM0ElNUQlMEFwYWlycyUyQyUyMHdvcmRzJTIwJTNEJTIwZmluZF9hbmRfb3JkZXJfcGFpcnMoZ2VuZXJhdGVkX3BhcnQlMkMlMjB3b3JkX3BhaXJzKSUwQWZvcm1hdHRlZF9nZW5lcmF0ZWRfcGFydCUyMCUzRCUyMHBhaXJzJTIwJTJCJTIwJTIyJTJDJTIwJTIyJTIwJTJCJTIwd29yZHMlMEFlbmhhbmNlZF9wcm9tcHQlMjAlM0QlMjBpbnB1dF9wYXJ0JTIwJTJCJTIwJTIyJTJDJTIwJTIyJTIwJTJCJTIwZm9ybWF0dGVkX2dlbmVyYXRlZF9wYXJ0JTBBZW5oYW5jZWRfcHJvbXB0JTBBJTVCJTIyY2luZW1hdGljJTIwZmlsbSUyMHN0aWxsJTIwb2YlMjBhJTIwY2F0JTIwYmFza2luZyUyMGluJTIwdGhlJTIwc3VuJTIwb24lMjBhJTIwcm9vZiUyMGluJTIwVHVya2V5JTJDJTIwaGlnaGx5JTIwZGV0YWlsZWQlMkMlMjBoaWdoJTIwYnVkZ2V0JTIwaG9sbHl3b29kJTIwbW92aWUlMkMlMjBjaW5lbWFzY29wZSUyQyUyMG1vb2R5JTJDJTIwZXBpYyUyQyUyMGdvcmdlb3VzJTJDJTIwZmlsbSUyMGdyYWluJTIwcXVhbGl0eSUyMHNoYXJwJTIwZm9jdXMlMjBiZWF1dGlmdWwlMjBkZXRhaWxlZCUyMGludHJpY2F0ZSUyMHN0dW5uaW5nJTIwYW1hemluZyUyMGVwaWMlMjIlNUQ=",highlighted:`output_tokens = [tokenizer.decode(generated_id, skip_special_tokens=<span class="hljs-literal">True</span>) <span class="hljs-keyword">for</span> generated_id <span class="hljs-keyword">in</span> generated_ids] | |
| input_part, generated_part = output_tokens[<span class="hljs-number">0</span>][: <span class="hljs-built_in">len</span>(prompt)], output_tokens[<span class="hljs-number">0</span>][<span class="hljs-built_in">len</span>(prompt) :] | |
| pairs, words = find_and_order_pairs(generated_part, word_pairs) | |
| formatted_generated_part = pairs + <span class="hljs-string">", "</span> + words | |
| enhanced_prompt = input_part + <span class="hljs-string">", "</span> + formatted_generated_part | |
| enhanced_prompt | |
| [<span class="hljs-string">"cinematic film still of a cat basking in the sun on a roof in Turkey, highly detailed, high budget hollywood movie, cinemascope, moody, epic, gorgeous, film grain quality sharp focus beautiful detailed intricate stunning amazing epic"</span>]`,wrap:!1}}),te=new U({props:{code:"cGlwZWxpbmUlMjAlM0QlMjBTdGFibGVEaWZmdXNpb25YTFBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJSdW5EaWZmdXNpb24lMkZKdWdnZXJuYXV0LVhMLXY5JTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTIwdmFyaWFudCUzRCUyMmZwMTYlMjIlMEEpLnRvKCUyMmN1ZGElMjIpJTBBJTBBcGlwZWxpbmUubG9hZF9sb3JhX3dlaWdodHMoJTBBJTIwJTIwJTIwJTIwJTIyc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLXhsLWJhc2UtMS4wJTIyJTJDJTBBJTIwJTIwJTIwJTIwd2VpZ2h0X25hbWUlM0QlMjJzZF94bF9vZmZzZXRfZXhhbXBsZS1sb3JhXzEuMC5zYWZldGVuc29ycyUyMiUyQyUwQSUyMCUyMCUyMCUyMGFkYXB0ZXJfbmFtZSUzRCUyMm9mZnNldCUyMiUyQyUwQSklMEFwaXBlbGluZS5zZXRfYWRhcHRlcnMoJTVCJTIyb2Zmc2V0JTIyJTVEJTJDJTIwYWRhcHRlcl93ZWlnaHRzJTNEJTVCMC4yJTVEKSUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUoJTBBJTIwJTIwJTIwJTIwZW5oYW5jZWRfcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwd2lkdGglM0QxMTUyJTJDJTBBJTIwJTIwJTIwJTIwaGVpZ2h0JTNEODk2JTJDJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0Q3LjUlMkMlMEElMjAlMjAlMjAlMjBudW1faW5mZXJlbmNlX3N0ZXBzJTNEMjUlMkMlMEEpLmltYWdlcyU1QjAlNUQlMEFpbWFnZQ==",highlighted:`pipeline = StableDiffusionXLPipeline.from_pretrained( | |
| <span class="hljs-string">"RunDiffusion/Juggernaut-XL-v9"</span>, torch_dtype=torch.float16, variant=<span class="hljs-string">"fp16"</span> | |
| ).to(<span class="hljs-string">"cuda"</span>) | |
| pipeline.load_lora_weights( | |
| <span class="hljs-string">"stabilityai/stable-diffusion-xl-base-1.0"</span>, | |
| weight_name=<span class="hljs-string">"sd_xl_offset_example-lora_1.0.safetensors"</span>, | |
| adapter_name=<span class="hljs-string">"offset"</span>, | |
| ) | |
| pipeline.set_adapters([<span class="hljs-string">"offset"</span>], adapter_weights=[<span class="hljs-number">0.2</span>]) | |
| image = pipeline( | |
| enhanced_prompt, | |
| width=<span class="hljs-number">1152</span>, | |
| height=<span class="hljs-number">896</span>, | |
| guidance_scale=<span class="hljs-number">7.5</span>, | |
| num_inference_steps=<span class="hljs-number">25</span>, | |
| ).images[<span class="hljs-number">0</span>] | |
| image`,wrap:!1}}),le=new Ce({props:{title:"Prompt weighting",local:"prompt-weighting",headingTag:"h2"}}),B=new Xe({props:{$$slots:{default:[Yl]},$$scope:{ctx:T}}}),oe=new U({props:{code:"cGlwJTIwaW5zdGFsbCUyMGdpdCUyQmh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRnhoaW5rZXIlMkZzZF9lbWJlZC5naXQlNDBtYWlu",highlighted:"pip install git+https://github.com/xhinker/sd_embed.git@main",wrap:!1}}),Me=new U({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFN0YWJsZURpZmZ1c2lvblhMUGlwZWxpbmUlMkMlMjBVbmlQQ011bHRpc3RlcFNjaGVkdWxlciUwQWltcG9ydCUyMHRvcmNoJTBBJTBBcGlwZSUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblhMUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMkx5a29uJTJGZHJlYW1zaGFwZXIteGwtMS0wJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2KSUwQXBpcGUuc2NoZWR1bGVyJTIwJTNEJTIwVW5pUENNdWx0aXN0ZXBTY2hlZHVsZXIuZnJvbV9jb25maWcocGlwZS5zY2hlZHVsZXIuY29uZmlnKSUwQXBpcGUudG8oJTIyY3VkYSUyMik=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionXLPipeline, UniPCMultistepScheduler | |
| <span class="hljs-keyword">import</span> torch | |
| pipe = StableDiffusionXLPipeline.from_pretrained(<span class="hljs-string">"Lykon/dreamshaper-xl-1-0"</span>, torch_dtype=torch.float16) | |
| pipe.scheduler = UniPCMultistepScheduler.from_config(pipe.scheduler.config) | |
| pipe.to(<span class="hljs-string">"cuda"</span>)`,wrap:!1}}),me=new U({props:{code:"ZnJvbSUyMHNkX2VtYmVkLmVtYmVkZGluZ19mdW5jcyUyMGltcG9ydCUyMGdldF93ZWlnaHRlZF90ZXh0X2VtYmVkZGluZ3Nfc2R4bCUwQSUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMkElMjB3aGltc2ljYWwlMjBhbmQlMjBjcmVhdGl2ZSUyMGltYWdlJTIwZGVwaWN0aW5nJTIwYSUyMGh5YnJpZCUyMGNyZWF0dXJlJTIwdGhhdCUyMGlzJTIwYSUyMG1peCUyMG9mJTIwYSUyMHdhZmZsZSUyMGFuZCUyMGElMjBoaXBwb3BvdGFtdXMuJTIwJTBBVGhpcyUyMGltYWdpbmF0aXZlJTIwY3JlYXR1cmUlMjBmZWF0dXJlcyUyMHRoZSUyMGRpc3RpbmN0aXZlJTJDJTIwYnVsa3klMjBib2R5JTIwb2YlMjBhJTIwaGlwcG8lMkMlMjAlMEFidXQlMjB3aXRoJTIwYSUyMHRleHR1cmUlMjBhbmQlMjBhcHBlYXJhbmNlJTIwcmVzZW1ibGluZyUyMGElMjBnb2xkZW4tYnJvd24lMkMlMjBjcmlzcHklMjB3YWZmbGUuJTIwJTBBVGhlJTIwY3JlYXR1cmUlMjBtaWdodCUyMGhhdmUlMjBlbGVtZW50cyUyMGxpa2UlMjB3YWZmbGUlMjBzcXVhcmVzJTIwYWNyb3NzJTIwaXRzJTIwc2tpbiUyMGFuZCUyMGElMjBzeXJ1cC1saWtlJTIwc2hlZW4uJTIwJTBBSXQncyUyMHNldCUyMGluJTIwYSUyMHN1cnJlYWwlMjBlbnZpcm9ubWVudCUyMHRoYXQlMjBwbGF5ZnVsbHklMjBjb21iaW5lcyUyMGElMjBuYXR1cmFsJTIwd2F0ZXIlMjBoYWJpdGF0JTIwb2YlMjBhJTIwaGlwcG8lMjB3aXRoJTIwZWxlbWVudHMlMjBvZiUyMGElMjBicmVha2Zhc3QlMjB0YWJsZSUyMHNldHRpbmclMkMlMjAlMEFwb3NzaWJseSUyMGluY2x1ZGluZyUyMG92ZXJzaXplZCUyMHV0ZW5zaWxzJTIwb3IlMjBwbGF0ZXMlMjBpbiUyMHRoZSUyMGJhY2tncm91bmQuJTIwJTBBVGhlJTIwaW1hZ2UlMjBzaG91bGQlMjBldm9rZSUyMGElMjBzZW5zZSUyMG9mJTIwcGxheWZ1bCUyMGFic3VyZGl0eSUyMGFuZCUyMGN1bGluYXJ5JTIwZmFudGFzeS4lMEElMjIlMjIlMjIlMEElMEFuZWdfcHJvbXB0JTIwJTNEJTIwJTIyJTIyJTIyJTVDJTBBc2tpbiUyMHNwb3RzJTJDYWNuZXMlMkNza2luJTIwYmxlbWlzaGVzJTJDYWdlJTIwc3BvdCUyQyh1Z2x5JTNBMS4yKSUyQyhkdXBsaWNhdGUlM0ExLjIpJTJDKG1vcmJpZCUzQTEuMjEpJTJDKG11dGlsYXRlZCUzQTEuMiklMkMlNUMlMEEodHJhbm55JTNBMS4yKSUyQ211dGF0ZWQlMjBoYW5kcyUyQyhwb29ybHklMjBkcmF3biUyMGhhbmRzJTNBMS41KSUyQ2JsdXJyeSUyQyhiYWQlMjBhbmF0b215JTNBMS4yKSUyQyhiYWQlMjBwcm9wb3J0aW9ucyUzQTEuMyklMkMlNUMlMEFleHRyYSUyMGxpbWJzJTJDKGRpc2ZpZ3VyZWQlM0ExLjIpJTJDKG1pc3NpbmclMjBhcm1zJTNBMS4yKSUyQyhleHRyYSUyMGxlZ3MlM0ExLjIpJTJDKGZ1c2VkJTIwZmluZ2VycyUzQTEuNSklMkMlNUMlMEEodG9vJTIwbWFueSUyMGZpbmdlcnMlM0ExLjUpJTJDKHVuY2xlYXIlMjBleWVzJTNBMS4yKSUyQ2xvd2VycyUyQ2JhZCUyMGhhbmRzJTJDbWlzc2luZyUyMGZpbmdlcnMlMkNleHRyYSUyMGRpZ2l0JTJDJTVDJTBBYmFkJTIwaGFuZHMlMkNtaXNzaW5nJTIwZmluZ2VycyUyQyhleHRyYSUyMGFybXMlMjBhbmQlMjBsZWdzKSUyQyh3b3JzdCUyMHF1YWxpdHklM0EyKSUyQyhsb3clMjBxdWFsaXR5JTNBMiklMkMlNUMlMEEobm9ybWFsJTIwcXVhbGl0eSUzQTIpJTJDbG93cmVzJTJDKChtb25vY2hyb21lKSklMkMoKGdyYXlzY2FsZSkpJTBBJTIyJTIyJTIy",highlighted:`<span class="hljs-keyword">from</span> sd_embed.embedding_funcs <span class="hljs-keyword">import</span> get_weighted_text_embeddings_sdxl | |
| prompt = <span class="hljs-string">"""A whimsical and creative image depicting a hybrid creature that is a mix of a waffle and a hippopotamus. | |
| This imaginative creature features the distinctive, bulky body of a hippo, | |
| but with a texture and appearance resembling a golden-brown, crispy waffle. | |
| The creature might have elements like waffle squares across its skin and a syrup-like sheen. | |
| It's set in a surreal environment that playfully combines a natural water habitat of a hippo with elements of a breakfast table setting, | |
| possibly including oversized utensils or plates in the background. | |
| The image should evoke a sense of playful absurdity and culinary fantasy. | |
| """</span> | |
| neg_prompt = <span class="hljs-string">"""\\ | |
| skin spots,acnes,skin blemishes,age spot,(ugly:1.2),(duplicate:1.2),(morbid:1.21),(mutilated:1.2),\\ | |
| (tranny:1.2),mutated hands,(poorly drawn hands:1.5),blurry,(bad anatomy:1.2),(bad proportions:1.3),\\ | |
| extra limbs,(disfigured:1.2),(missing arms:1.2),(extra legs:1.2),(fused fingers:1.5),\\ | |
| (too many fingers:1.5),(unclear eyes:1.2),lowers,bad hands,missing fingers,extra digit,\\ | |
| bad hands,missing fingers,(extra arms and legs),(worst quality:2),(low quality:2),\\ | |
| (normal quality:2),lowres,((monochrome)),((grayscale)) | |
| """</span>`,wrap:!1}}),k=new Xe({props:{warning:!1,$$slots:{default:[Hl]},$$scope:{ctx:T}}}),ue=new U({props:{code:"KCUyMCUwQSUyMCUyMHByb21wdF9lbWJlZHMlMkMlMEElMjAlMjBwcm9tcHRfbmVnX2VtYmVkcyUyQyUwQSUyMCUyMHBvb2xlZF9wcm9tcHRfZW1iZWRzJTJDJTBBJTIwJTIwbmVnYXRpdmVfcG9vbGVkX3Byb21wdF9lbWJlZHMlMEEpJTIwJTNEJTIwZ2V0X3dlaWdodGVkX3RleHRfZW1iZWRkaW5nc19zZHhsKCUwQSUyMCUyMCUyMCUyMHBpcGUlMkMlMEElMjAlMjAlMjAlMjBwcm9tcHQlM0Rwcm9tcHQlMkMlMEElMjAlMjAlMjAlMjBuZWdfcHJvbXB0JTNEbmVnX3Byb21wdCUwQSklMEElMEFpbWFnZSUyMCUzRCUyMHBpcGUoJTBBJTIwJTIwJTIwJTIwcHJvbXB0X2VtYmVkcyUzRHByb21wdF9lbWJlZHMlMkMlMEElMjAlMjAlMjAlMjBuZWdhdGl2ZV9wcm9tcHRfZW1iZWRzJTNEcHJvbXB0X25lZ19lbWJlZHMlMkMlMEElMjAlMjAlMjAlMjBwb29sZWRfcHJvbXB0X2VtYmVkcyUzRHBvb2xlZF9wcm9tcHRfZW1iZWRzJTJDJTBBJTIwJTIwJTIwJTIwbmVnYXRpdmVfcG9vbGVkX3Byb21wdF9lbWJlZHMlM0RuZWdhdGl2ZV9wb29sZWRfcHJvbXB0X2VtYmVkcyUyQyUwQSUyMCUyMCUyMCUyMG51bV9pbmZlcmVuY2Vfc3RlcHMlM0QzMCUyQyUwQSUyMCUyMCUyMCUyMGhlaWdodCUzRDEwMjQlMkMlMEElMjAlMjAlMjAlMjB3aWR0aCUzRDEwMjQlMjAlMkIlMjA1MTIlMkMlMEElMjAlMjAlMjAlMjBndWlkYW5jZV9zY2FsZSUzRDQuMCUyQyUwQSUyMCUyMCUyMCUyMGdlbmVyYXRvciUzRHRvcmNoLkdlbmVyYXRvciglMjJjdWRhJTIyKS5tYW51YWxfc2VlZCgyKSUwQSkuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`( | |
| prompt_embeds, | |
| prompt_neg_embeds, | |
| pooled_prompt_embeds, | |
| negative_pooled_prompt_embeds | |
| ) = get_weighted_text_embeddings_sdxl( | |
| pipe, | |
| prompt=prompt, | |
| neg_prompt=neg_prompt | |
| ) | |
| image = pipe( | |
| prompt_embeds=prompt_embeds, | |
| negative_prompt_embeds=prompt_neg_embeds, | |
| pooled_prompt_embeds=pooled_prompt_embeds, | |
| negative_pooled_prompt_embeds=negative_pooled_prompt_embeds, | |
| num_inference_steps=<span class="hljs-number">30</span>, | |
| height=<span class="hljs-number">1024</span>, | |
| width=<span class="hljs-number">1024</span> + <span class="hljs-number">512</span>, | |
| guidance_scale=<span class="hljs-number">4.0</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">2</span>) | |
| ).images[<span class="hljs-number">0</span>] | |
| image`,wrap:!1}}),C=new Xe({props:{warning:!1,$$slots:{default:[xl]},$$scope:{ctx:T}}}),Je=new Ce({props:{title:"Textual inversion",local:"textual-inversion",headingTag:"h3"}}),be=new U({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFwaXBlJTIwJTNEJTIwU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUyQyUwQSUyMCUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUyQyUwQSkudG8oJTIyY3VkYSUyMiklMEFwaXBlLmxvYWRfdGV4dHVhbF9pbnZlcnNpb24oJTIyc2QtY29uY2VwdHMtbGlicmFyeSUyRm1pZGpvdXJuZXktc3R5bGUlMjIp",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionPipeline | |
| pipe = StableDiffusionPipeline.from_pretrained( | |
| <span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span>, | |
| torch_dtype=torch.float16, | |
| ).to(<span class="hljs-string">"cuda"</span>) | |
| pipe.load_textual_inversion(<span class="hljs-string">"sd-concepts-library/midjourney-style"</span>)`,wrap:!1}}),Te=new U({props:{code:"ZnJvbSUyMHNkX2VtYmVkLmVtYmVkZGluZ19mdW5jcyUyMGltcG9ydCUyMGdldF93ZWlnaHRlZF90ZXh0X2VtYmVkZGluZ3Nfc2QxNSUwQSUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMiUzQ21pZGpvdXJuZXktc3R5bGUlM0UlMjBBJTIwd2hpbXNpY2FsJTIwYW5kJTIwY3JlYXRpdmUlMjBpbWFnZSUyMGRlcGljdGluZyUyMGElMjBoeWJyaWQlMjBjcmVhdHVyZSUyMHRoYXQlMjBpcyUyMGElMjBtaXglMjBvZiUyMGElMjB3YWZmbGUlMjBhbmQlMjBhJTIwaGlwcG9wb3RhbXVzLiUyMCUwQVRoaXMlMjBpbWFnaW5hdGl2ZSUyMGNyZWF0dXJlJTIwZmVhdHVyZXMlMjB0aGUlMjBkaXN0aW5jdGl2ZSUyQyUyMGJ1bGt5JTIwYm9keSUyMG9mJTIwYSUyMGhpcHBvJTJDJTIwJTBBYnV0JTIwd2l0aCUyMGElMjB0ZXh0dXJlJTIwYW5kJTIwYXBwZWFyYW5jZSUyMHJlc2VtYmxpbmclMjBhJTIwZ29sZGVuLWJyb3duJTJDJTIwY3Jpc3B5JTIwd2FmZmxlLiUyMCUwQVRoZSUyMGNyZWF0dXJlJTIwbWlnaHQlMjBoYXZlJTIwZWxlbWVudHMlMjBsaWtlJTIwd2FmZmxlJTIwc3F1YXJlcyUyMGFjcm9zcyUyMGl0cyUyMHNraW4lMjBhbmQlMjBhJTIwc3lydXAtbGlrZSUyMHNoZWVuLiUyMCUwQUl0J3MlMjBzZXQlMjBpbiUyMGElMjBzdXJyZWFsJTIwZW52aXJvbm1lbnQlMjB0aGF0JTIwcGxheWZ1bGx5JTIwY29tYmluZXMlMjBhJTIwbmF0dXJhbCUyMHdhdGVyJTIwaGFiaXRhdCUyMG9mJTIwYSUyMGhpcHBvJTIwd2l0aCUyMGVsZW1lbnRzJTIwb2YlMjBhJTIwYnJlYWtmYXN0JTIwdGFibGUlMjBzZXR0aW5nJTJDJTIwJTBBcG9zc2libHklMjBpbmNsdWRpbmclMjBvdmVyc2l6ZWQlMjB1dGVuc2lscyUyMG9yJTIwcGxhdGVzJTIwaW4lMjB0aGUlMjBiYWNrZ3JvdW5kLiUyMCUwQVRoZSUyMGltYWdlJTIwc2hvdWxkJTIwZXZva2UlMjBhJTIwc2Vuc2UlMjBvZiUyMHBsYXlmdWwlMjBhYnN1cmRpdHklMjBhbmQlMjBjdWxpbmFyeSUyMGZhbnRhc3kuJTBBJTIyJTIyJTIyJTBBJTBBbmVnX3Byb21wdCUyMCUzRCUyMCUyMiUyMiUyMiU1QyUwQXNraW4lMjBzcG90cyUyQ2FjbmVzJTJDc2tpbiUyMGJsZW1pc2hlcyUyQ2FnZSUyMHNwb3QlMkModWdseSUzQTEuMiklMkMoZHVwbGljYXRlJTNBMS4yKSUyQyhtb3JiaWQlM0ExLjIxKSUyQyhtdXRpbGF0ZWQlM0ExLjIpJTJDJTVDJTBBKHRyYW5ueSUzQTEuMiklMkNtdXRhdGVkJTIwaGFuZHMlMkMocG9vcmx5JTIwZHJhd24lMjBoYW5kcyUzQTEuNSklMkNibHVycnklMkMoYmFkJTIwYW5hdG9teSUzQTEuMiklMkMoYmFkJTIwcHJvcG9ydGlvbnMlM0ExLjMpJTJDJTVDJTBBZXh0cmElMjBsaW1icyUyQyhkaXNmaWd1cmVkJTNBMS4yKSUyQyhtaXNzaW5nJTIwYXJtcyUzQTEuMiklMkMoZXh0cmElMjBsZWdzJTNBMS4yKSUyQyhmdXNlZCUyMGZpbmdlcnMlM0ExLjUpJTJDJTVDJTBBKHRvbyUyMG1hbnklMjBmaW5nZXJzJTNBMS41KSUyQyh1bmNsZWFyJTIwZXllcyUzQTEuMiklMkNsb3dlcnMlMkNiYWQlMjBoYW5kcyUyQ21pc3NpbmclMjBmaW5nZXJzJTJDZXh0cmElMjBkaWdpdCUyQyU1QyUwQWJhZCUyMGhhbmRzJTJDbWlzc2luZyUyMGZpbmdlcnMlMkMoZXh0cmElMjBhcm1zJTIwYW5kJTIwbGVncyklMkMod29yc3QlMjBxdWFsaXR5JTNBMiklMkMobG93JTIwcXVhbGl0eSUzQTIpJTJDJTVDJTBBKG5vcm1hbCUyMHF1YWxpdHklM0EyKSUyQ2xvd3JlcyUyQygobW9ub2Nocm9tZSkpJTJDKChncmF5c2NhbGUpKSUwQSUyMiUyMiUyMg==",highlighted:`<span class="hljs-keyword">from</span> sd_embed.embedding_funcs <span class="hljs-keyword">import</span> get_weighted_text_embeddings_sd15 | |
| prompt = <span class="hljs-string">"""<midjourney-style> A whimsical and creative image depicting a hybrid creature that is a mix of a waffle and a hippopotamus. | |
| This imaginative creature features the distinctive, bulky body of a hippo, | |
| but with a texture and appearance resembling a golden-brown, crispy waffle. | |
| The creature might have elements like waffle squares across its skin and a syrup-like sheen. | |
| It's set in a surreal environment that playfully combines a natural water habitat of a hippo with elements of a breakfast table setting, | |
| possibly including oversized utensils or plates in the background. | |
| The image should evoke a sense of playful absurdity and culinary fantasy. | |
| """</span> | |
| neg_prompt = <span class="hljs-string">"""\\ | |
| skin spots,acnes,skin blemishes,age spot,(ugly:1.2),(duplicate:1.2),(morbid:1.21),(mutilated:1.2),\\ | |
| (tranny:1.2),mutated hands,(poorly drawn hands:1.5),blurry,(bad anatomy:1.2),(bad proportions:1.3),\\ | |
| extra limbs,(disfigured:1.2),(missing arms:1.2),(extra legs:1.2),(fused fingers:1.5),\\ | |
| (too many fingers:1.5),(unclear eyes:1.2),lowers,bad hands,missing fingers,extra digit,\\ | |
| bad hands,missing fingers,(extra arms and legs),(worst quality:2),(low quality:2),\\ | |
| (normal quality:2),lowres,((monochrome)),((grayscale)) | |
| """</span>`,wrap:!1}}),je=new U({props:{code:"KCUyMCUwQSUyMCUyMHByb21wdF9lbWJlZHMlMkMlMEElMjAlMjBwcm9tcHRfbmVnX2VtYmVkcyUyQyUwQSklMjAlM0QlMjBnZXRfd2VpZ2h0ZWRfdGV4dF9lbWJlZGRpbmdzX3NkMTUoJTBBJTIwJTIwJTIwJTIwcGlwZSUyQyUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ19wcm9tcHQlM0RuZWdfcHJvbXB0JTBBKSUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZSglMEElMjAlMjAlMjAlMjBwcm9tcHRfZW1iZWRzJTNEcHJvbXB0X2VtYmVkcyUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdF9lbWJlZHMlM0Rwcm9tcHRfbmVnX2VtYmVkcyUyQyUwQSUyMCUyMCUyMCUyMGhlaWdodCUzRDc2OCUyQyUwQSUyMCUyMCUyMCUyMHdpZHRoJTNEODk2JTJDJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0Q0LjAlMkMlMEElMjAlMjAlMjAlMjBnZW5lcmF0b3IlM0R0b3JjaC5HZW5lcmF0b3IoJTIyY3VkYSUyMikubWFudWFsX3NlZWQoMiklMEEpLmltYWdlcyU1QjAlNUQlMEFpbWFnZQ==",highlighted:`( | |
| prompt_embeds, | |
| prompt_neg_embeds, | |
| ) = get_weighted_text_embeddings_sd15( | |
| pipe, | |
| prompt=prompt, | |
| neg_prompt=neg_prompt | |
| ) | |
| image = pipe( | |
| prompt_embeds=prompt_embeds, | |
| negative_prompt_embeds=prompt_neg_embeds, | |
| height=<span class="hljs-number">768</span>, | |
| width=<span class="hljs-number">896</span>, | |
| guidance_scale=<span class="hljs-number">4.0</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">2</span>) | |
| ).images[<span class="hljs-number">0</span>] | |
| image`,wrap:!1}}),ge=new Ce({props:{title:"DreamBooth",local:"dreambooth",headingTag:"h3"}}),Ze=new U({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMkMlMjBVbmlQQ011bHRpc3RlcFNjaGVkdWxlciUwQSUwQXBpcGUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyc2QtZHJlYW1ib290aC1saWJyYXJ5JTJGZG5kY292ZXJhcnQtdjElMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYpLnRvKCUyMmN1ZGElMjIpJTBBcGlwZS5zY2hlZHVsZXIlMjAlM0QlMjBVbmlQQ011bHRpc3RlcFNjaGVkdWxlci5mcm9tX2NvbmZpZyhwaXBlLnNjaGVkdWxlci5jb25maWcp",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline, UniPCMultistepScheduler | |
| pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">"sd-dreambooth-library/dndcoverart-v1"</span>, torch_dtype=torch.float16).to(<span class="hljs-string">"cuda"</span>) | |
| pipe.scheduler = UniPCMultistepScheduler.from_config(pipe.scheduler.config)`,wrap:!1}}),Be=new U({props:{code:"ZnJvbSUyMHNkX2VtYmVkLmVtYmVkZGluZ19mdW5jcyUyMGltcG9ydCUyMGdldF93ZWlnaHRlZF90ZXh0X2VtYmVkZGluZ3Nfc2QxNSUwQSUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMmRuZGNvdmVyYXJ0JTIwb2YlMjBBJTIwd2hpbXNpY2FsJTIwYW5kJTIwY3JlYXRpdmUlMjBpbWFnZSUyMGRlcGljdGluZyUyMGElMjBoeWJyaWQlMjBjcmVhdHVyZSUyMHRoYXQlMjBpcyUyMGElMjBtaXglMjBvZiUyMGElMjB3YWZmbGUlMjBhbmQlMjBhJTIwaGlwcG9wb3RhbXVzLiUyMCUwQVRoaXMlMjBpbWFnaW5hdGl2ZSUyMGNyZWF0dXJlJTIwZmVhdHVyZXMlMjB0aGUlMjBkaXN0aW5jdGl2ZSUyQyUyMGJ1bGt5JTIwYm9keSUyMG9mJTIwYSUyMGhpcHBvJTJDJTIwJTBBYnV0JTIwd2l0aCUyMGElMjB0ZXh0dXJlJTIwYW5kJTIwYXBwZWFyYW5jZSUyMHJlc2VtYmxpbmclMjBhJTIwZ29sZGVuLWJyb3duJTJDJTIwY3Jpc3B5JTIwd2FmZmxlLiUyMCUwQVRoZSUyMGNyZWF0dXJlJTIwbWlnaHQlMjBoYXZlJTIwZWxlbWVudHMlMjBsaWtlJTIwd2FmZmxlJTIwc3F1YXJlcyUyMGFjcm9zcyUyMGl0cyUyMHNraW4lMjBhbmQlMjBhJTIwc3lydXAtbGlrZSUyMHNoZWVuLiUyMCUwQUl0J3MlMjBzZXQlMjBpbiUyMGElMjBzdXJyZWFsJTIwZW52aXJvbm1lbnQlMjB0aGF0JTIwcGxheWZ1bGx5JTIwY29tYmluZXMlMjBhJTIwbmF0dXJhbCUyMHdhdGVyJTIwaGFiaXRhdCUyMG9mJTIwYSUyMGhpcHBvJTIwd2l0aCUyMGVsZW1lbnRzJTIwb2YlMjBhJTIwYnJlYWtmYXN0JTIwdGFibGUlMjBzZXR0aW5nJTJDJTIwJTBBcG9zc2libHklMjBpbmNsdWRpbmclMjBvdmVyc2l6ZWQlMjB1dGVuc2lscyUyMG9yJTIwcGxhdGVzJTIwaW4lMjB0aGUlMjBiYWNrZ3JvdW5kLiUyMCUwQVRoZSUyMGltYWdlJTIwc2hvdWxkJTIwZXZva2UlMjBhJTIwc2Vuc2UlMjBvZiUyMHBsYXlmdWwlMjBhYnN1cmRpdHklMjBhbmQlMjBjdWxpbmFyeSUyMGZhbnRhc3kuJTBBJTIyJTIyJTIyJTBBJTBBbmVnX3Byb21wdCUyMCUzRCUyMCUyMiUyMiUyMiU1QyUwQXNraW4lMjBzcG90cyUyQ2FjbmVzJTJDc2tpbiUyMGJsZW1pc2hlcyUyQ2FnZSUyMHNwb3QlMkModWdseSUzQTEuMiklMkMoZHVwbGljYXRlJTNBMS4yKSUyQyhtb3JiaWQlM0ExLjIxKSUyQyhtdXRpbGF0ZWQlM0ExLjIpJTJDJTVDJTBBKHRyYW5ueSUzQTEuMiklMkNtdXRhdGVkJTIwaGFuZHMlMkMocG9vcmx5JTIwZHJhd24lMjBoYW5kcyUzQTEuNSklMkNibHVycnklMkMoYmFkJTIwYW5hdG9teSUzQTEuMiklMkMoYmFkJTIwcHJvcG9ydGlvbnMlM0ExLjMpJTJDJTVDJTBBZXh0cmElMjBsaW1icyUyQyhkaXNmaWd1cmVkJTNBMS4yKSUyQyhtaXNzaW5nJTIwYXJtcyUzQTEuMiklMkMoZXh0cmElMjBsZWdzJTNBMS4yKSUyQyhmdXNlZCUyMGZpbmdlcnMlM0ExLjUpJTJDJTVDJTBBKHRvbyUyMG1hbnklMjBmaW5nZXJzJTNBMS41KSUyQyh1bmNsZWFyJTIwZXllcyUzQTEuMiklMkNsb3dlcnMlMkNiYWQlMjBoYW5kcyUyQ21pc3NpbmclMjBmaW5nZXJzJTJDZXh0cmElMjBkaWdpdCUyQyU1QyUwQWJhZCUyMGhhbmRzJTJDbWlzc2luZyUyMGZpbmdlcnMlMkMoZXh0cmElMjBhcm1zJTIwYW5kJTIwbGVncyklMkMod29yc3QlMjBxdWFsaXR5JTNBMiklMkMobG93JTIwcXVhbGl0eSUzQTIpJTJDJTVDJTBBKG5vcm1hbCUyMHF1YWxpdHklM0EyKSUyQ2xvd3JlcyUyQygobW9ub2Nocm9tZSkpJTJDKChncmF5c2NhbGUpKSUwQSUyMiUyMiUyMiUwQSUwQSglMEElMjAlMjAlMjAlMjBwcm9tcHRfZW1iZWRzJTBBJTIwJTIwJTIwJTIwJTJDJTIwcHJvbXB0X25lZ19lbWJlZHMlMEEpJTIwJTNEJTIwZ2V0X3dlaWdodGVkX3RleHRfZW1iZWRkaW5nc19zZDE1KCUwQSUyMCUyMCUyMCUyMHBpcGUlMEElMjAlMjAlMjAlMjAlMkMlMjBwcm9tcHQlMjAlM0QlMjBwcm9tcHQlMEElMjAlMjAlMjAlMjAlMkMlMjBuZWdfcHJvbXB0JTIwJTNEJTIwbmVnX3Byb21wdCUwQSk=",highlighted:`<span class="hljs-keyword">from</span> sd_embed.embedding_funcs <span class="hljs-keyword">import</span> get_weighted_text_embeddings_sd15 | |
| prompt = <span class="hljs-string">"""dndcoverart of A whimsical and creative image depicting a hybrid creature that is a mix of a waffle and a hippopotamus. | |
| This imaginative creature features the distinctive, bulky body of a hippo, | |
| but with a texture and appearance resembling a golden-brown, crispy waffle. | |
| The creature might have elements like waffle squares across its skin and a syrup-like sheen. | |
| It's set in a surreal environment that playfully combines a natural water habitat of a hippo with elements of a breakfast table setting, | |
| possibly including oversized utensils or plates in the background. | |
| The image should evoke a sense of playful absurdity and culinary fantasy. | |
| """</span> | |
| neg_prompt = <span class="hljs-string">"""\\ | |
| skin spots,acnes,skin blemishes,age spot,(ugly:1.2),(duplicate:1.2),(morbid:1.21),(mutilated:1.2),\\ | |
| (tranny:1.2),mutated hands,(poorly drawn hands:1.5),blurry,(bad anatomy:1.2),(bad proportions:1.3),\\ | |
| extra limbs,(disfigured:1.2),(missing arms:1.2),(extra legs:1.2),(fused fingers:1.5),\\ | |
| (too many fingers:1.5),(unclear eyes:1.2),lowers,bad hands,missing fingers,extra digit,\\ | |
| bad hands,missing fingers,(extra arms and legs),(worst quality:2),(low quality:2),\\ | |
| (normal quality:2),lowres,((monochrome)),((grayscale)) | |
| """</span> | |
| ( | |
| prompt_embeds | |
| , prompt_neg_embeds | |
| ) = get_weighted_text_embeddings_sd15( | |
| pipe | |
| , prompt = prompt | |
| , neg_prompt = neg_prompt | |
| )`,wrap:!1}}),ke=new Ql({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/using-diffusers/weighted_prompts.md"}}),{c(){i=o("meta"),w=a(),r=o("p"),h=a(),y(f.$$.fragment),b=a(),y(j.$$.fragment),Qe=a(),_=o("p"),_.textContent=Nt,Ve=a(),Q=o("p"),Q.textContent=$t,Re=a(),y(V.$$.fragment),Ye=a(),y(g.$$.fragment),He=a(),R=o("p"),R.textContent=zt,xe=a(),Y=o("ol"),Y.innerHTML=Et,qe=a(),I=o("div"),I.innerHTML=Ft,Se=a(),y(H.$$.fragment),Ne=a(),x=o("p"),x.textContent=At,$e=a(),q=o("p"),q.textContent=Dt,ze=a(),y(Z.$$.fragment),Ee=a(),S=o("p"),S.innerHTML=Lt,Fe=a(),y(N.$$.fragment),Ae=a(),$=o("p"),$.innerHTML=Pt,De=a(),y(z.$$.fragment),Le=a(),E=o("p"),E.innerHTML=Kt,Pe=a(),y(F.$$.fragment),Ke=a(),A=o("p"),A.innerHTML=Ot,Oe=a(),y(D.$$.fragment),et=a(),L=o("p"),L.innerHTML=el,tt=a(),y(P.$$.fragment),lt=a(),K=o("p"),K.innerHTML=tl,st=a(),y(O.$$.fragment),at=a(),ee=o("p"),ee.innerHTML=ll,nt=a(),y(te.$$.fragment),it=a(),W=o("div"),W.innerHTML=sl,ot=a(),y(le.$$.fragment),pt=a(),se=o("p"),se.innerHTML=al,Mt=a(),ae=o("p"),ae.innerHTML=nl,rt=a(),y(B.$$.fragment),yt=a(),ne=o("p"),ne.textContent=il,dt=a(),ie=o("p"),ie.textContent=ol,mt=a(),y(oe.$$.fragment),ct=a(),pe=o("p"),pe.innerHTML=pl,ut=a(),y(Me.$$.fragment),Jt=a(),re=o("p"),re.textContent=Ml,ht=a(),ye=o("table"),ye.innerHTML=rl,wt=a(),de=o("p"),de.textContent=yl,bt=a(),y(me.$$.fragment),Ut=a(),ce=o("p"),ce.innerHTML=dl,Tt=a(),y(k.$$.fragment),ft=a(),y(ue.$$.fragment),jt=a(),G=o("div"),G.innerHTML=ml,gt=a(),y(C.$$.fragment),It=a(),y(Je.$$.fragment),Zt=a(),he=o("p"),he.innerHTML=cl,Wt=a(),we=o("p"),we.innerHTML=ul,Bt=a(),y(be.$$.fragment),kt=a(),Ue=o("p"),Ue.innerHTML=Jl,Gt=a(),y(Te.$$.fragment),Ct=a(),fe=o("p"),fe.innerHTML=hl,vt=a(),y(je.$$.fragment),Xt=a(),v=o("div"),v.innerHTML=wl,_t=a(),y(ge.$$.fragment),Qt=a(),Ie=o("p"),Ie.innerHTML=bl,Vt=a(),y(Ze.$$.fragment),Rt=a(),We=o("p"),We.innerHTML=Ul,Yt=a(),y(Be.$$.fragment),Ht=a(),X=o("div"),X.innerHTML=Tl,xt=a(),y(ke.$$.fragment),qt=a(),ve=o("p"),this.h()},l(e){const t=vl("svelte-u9bgzb",document.head);i=p(t,"META",{name:!0,content:!0}),t.forEach(l),w=n(e),r=p(e,"P",{}),Wl(r).forEach(l),h=n(e),d(f.$$.fragment,e),b=n(e),d(j.$$.fragment,e),Qe=n(e),_=p(e,"P",{"data-svelte-h":!0}),M(_)!=="svelte-1kbqxv6"&&(_.textContent=Nt),Ve=n(e),Q=p(e,"P",{"data-svelte-h":!0}),M(Q)!=="svelte-6johch"&&(Q.textContent=$t),Re=n(e),d(V.$$.fragment,e),Ye=n(e),d(g.$$.fragment,e),He=n(e),R=p(e,"P",{"data-svelte-h":!0}),M(R)!=="svelte-1c7rxt1"&&(R.textContent=zt),xe=n(e),Y=p(e,"OL",{"data-svelte-h":!0}),M(Y)!=="svelte-1cs1rnw"&&(Y.innerHTML=Et),qe=n(e),I=p(e,"DIV",{class:!0,"data-svelte-h":!0}),M(I)!=="svelte-ahartp"&&(I.innerHTML=Ft),Se=n(e),d(H.$$.fragment,e),Ne=n(e),x=p(e,"P",{"data-svelte-h":!0}),M(x)!=="svelte-dttsfg"&&(x.textContent=At),$e=n(e),q=p(e,"P",{"data-svelte-h":!0}),M(q)!=="svelte-j8rp3s"&&(q.textContent=Dt),ze=n(e),d(Z.$$.fragment,e),Ee=n(e),S=p(e,"P",{"data-svelte-h":!0}),M(S)!=="svelte-l7cdn9"&&(S.innerHTML=Lt),Fe=n(e),d(N.$$.fragment,e),Ae=n(e),$=p(e,"P",{"data-svelte-h":!0}),M($)!=="svelte-i0sn10"&&($.innerHTML=Pt),De=n(e),d(z.$$.fragment,e),Le=n(e),E=p(e,"P",{"data-svelte-h":!0}),M(E)!=="svelte-117it8a"&&(E.innerHTML=Kt),Pe=n(e),d(F.$$.fragment,e),Ke=n(e),A=p(e,"P",{"data-svelte-h":!0}),M(A)!=="svelte-3e511v"&&(A.innerHTML=Ot),Oe=n(e),d(D.$$.fragment,e),et=n(e),L=p(e,"P",{"data-svelte-h":!0}),M(L)!=="svelte-1kowtsg"&&(L.innerHTML=el),tt=n(e),d(P.$$.fragment,e),lt=n(e),K=p(e,"P",{"data-svelte-h":!0}),M(K)!=="svelte-r4gy79"&&(K.innerHTML=tl),st=n(e),d(O.$$.fragment,e),at=n(e),ee=p(e,"P",{"data-svelte-h":!0}),M(ee)!=="svelte-14szpok"&&(ee.innerHTML=ll),nt=n(e),d(te.$$.fragment,e),it=n(e),W=p(e,"DIV",{class:!0,"data-svelte-h":!0}),M(W)!=="svelte-12k1k80"&&(W.innerHTML=sl),ot=n(e),d(le.$$.fragment,e),pt=n(e),se=p(e,"P",{"data-svelte-h":!0}),M(se)!=="svelte-1tre73w"&&(se.innerHTML=al),Mt=n(e),ae=p(e,"P",{"data-svelte-h":!0}),M(ae)!=="svelte-4a9i3f"&&(ae.innerHTML=nl),rt=n(e),d(B.$$.fragment,e),yt=n(e),ne=p(e,"P",{"data-svelte-h":!0}),M(ne)!=="svelte-1n4phsm"&&(ne.textContent=il),dt=n(e),ie=p(e,"P",{"data-svelte-h":!0}),M(ie)!=="svelte-b0yvfd"&&(ie.textContent=ol),mt=n(e),d(oe.$$.fragment,e),ct=n(e),pe=p(e,"P",{"data-svelte-h":!0}),M(pe)!=="svelte-q4yhoh"&&(pe.innerHTML=pl),ut=n(e),d(Me.$$.fragment,e),Jt=n(e),re=p(e,"P",{"data-svelte-h":!0}),M(re)!=="svelte-1jnedn0"&&(re.textContent=Ml),ht=n(e),ye=p(e,"TABLE",{"data-svelte-h":!0}),M(ye)!=="svelte-sd8qlp"&&(ye.innerHTML=rl),wt=n(e),de=p(e,"P",{"data-svelte-h":!0}),M(de)!=="svelte-wlhbsn"&&(de.textContent=yl),bt=n(e),d(me.$$.fragment,e),Ut=n(e),ce=p(e,"P",{"data-svelte-h":!0}),M(ce)!=="svelte-khohuf"&&(ce.innerHTML=dl),Tt=n(e),d(k.$$.fragment,e),ft=n(e),d(ue.$$.fragment,e),jt=n(e),G=p(e,"DIV",{class:!0,"data-svelte-h":!0}),M(G)!=="svelte-11udym8"&&(G.innerHTML=ml),gt=n(e),d(C.$$.fragment,e),It=n(e),d(Je.$$.fragment,e),Zt=n(e),he=p(e,"P",{"data-svelte-h":!0}),M(he)!=="svelte-lcas44"&&(he.innerHTML=cl),Wt=n(e),we=p(e,"P",{"data-svelte-h":!0}),M(we)!=="svelte-3nn5q6"&&(we.innerHTML=ul),Bt=n(e),d(be.$$.fragment,e),kt=n(e),Ue=p(e,"P",{"data-svelte-h":!0}),M(Ue)!=="svelte-kl2pnr"&&(Ue.innerHTML=Jl),Gt=n(e),d(Te.$$.fragment,e),Ct=n(e),fe=p(e,"P",{"data-svelte-h":!0}),M(fe)!=="svelte-10qw7vk"&&(fe.innerHTML=hl),vt=n(e),d(je.$$.fragment,e),Xt=n(e),v=p(e,"DIV",{class:!0,"data-svelte-h":!0}),M(v)!=="svelte-4cwxjs"&&(v.innerHTML=wl),_t=n(e),d(ge.$$.fragment,e),Qt=n(e),Ie=p(e,"P",{"data-svelte-h":!0}),M(Ie)!=="svelte-iyctl6"&&(Ie.innerHTML=bl),Vt=n(e),d(Ze.$$.fragment,e),Rt=n(e),We=p(e,"P",{"data-svelte-h":!0}),M(We)!=="svelte-16f827k"&&(We.innerHTML=Ul),Yt=n(e),d(Be.$$.fragment,e),Ht=n(e),X=p(e,"DIV",{class:!0,"data-svelte-h":!0}),M(X)!=="svelte-y2cfia"&&(X.innerHTML=Tl),xt=n(e),d(ke.$$.fragment,e),qt=n(e),ve=p(e,"P",{}),Wl(ve).forEach(l),this.h()},h(){Ge(i,"name","hf:doc:metadata"),Ge(i,"content",Sl),Ge(I,"class","flex gap-4"),Ge(W,"class","flex gap-4"),Ge(G,"class","flex justify-center"),Ge(v,"class","flex justify-center"),Ge(X,"class","flex justify-center")},m(e,t){Xl(document.head,i),s(e,w,t),s(e,r,t),s(e,h,t),m(f,e,t),s(e,b,t),m(j,e,t),s(e,Qe,t),s(e,_,t),s(e,Ve,t),s(e,Q,t),s(e,Re,t),m(V,e,t),s(e,Ye,t),m(g,e,t),s(e,He,t),s(e,R,t),s(e,xe,t),s(e,Y,t),s(e,qe,t),s(e,I,t),s(e,Se,t),m(H,e,t),s(e,Ne,t),s(e,x,t),s(e,$e,t),s(e,q,t),s(e,ze,t),m(Z,e,t),s(e,Ee,t),s(e,S,t),s(e,Fe,t),m(N,e,t),s(e,Ae,t),s(e,$,t),s(e,De,t),m(z,e,t),s(e,Le,t),s(e,E,t),s(e,Pe,t),m(F,e,t),s(e,Ke,t),s(e,A,t),s(e,Oe,t),m(D,e,t),s(e,et,t),s(e,L,t),s(e,tt,t),m(P,e,t),s(e,lt,t),s(e,K,t),s(e,st,t),m(O,e,t),s(e,at,t),s(e,ee,t),s(e,nt,t),m(te,e,t),s(e,it,t),s(e,W,t),s(e,ot,t),m(le,e,t),s(e,pt,t),s(e,se,t),s(e,Mt,t),s(e,ae,t),s(e,rt,t),m(B,e,t),s(e,yt,t),s(e,ne,t),s(e,dt,t),s(e,ie,t),s(e,mt,t),m(oe,e,t),s(e,ct,t),s(e,pe,t),s(e,ut,t),m(Me,e,t),s(e,Jt,t),s(e,re,t),s(e,ht,t),s(e,ye,t),s(e,wt,t),s(e,de,t),s(e,bt,t),m(me,e,t),s(e,Ut,t),s(e,ce,t),s(e,Tt,t),m(k,e,t),s(e,ft,t),m(ue,e,t),s(e,jt,t),s(e,G,t),s(e,gt,t),m(C,e,t),s(e,It,t),m(Je,e,t),s(e,Zt,t),s(e,he,t),s(e,Wt,t),s(e,we,t),s(e,Bt,t),m(be,e,t),s(e,kt,t),s(e,Ue,t),s(e,Gt,t),m(Te,e,t),s(e,Ct,t),s(e,fe,t),s(e,vt,t),m(je,e,t),s(e,Xt,t),s(e,v,t),s(e,_t,t),m(ge,e,t),s(e,Qt,t),s(e,Ie,t),s(e,Vt,t),m(Ze,e,t),s(e,Rt,t),s(e,We,t),s(e,Yt,t),m(Be,e,t),s(e,Ht,t),s(e,X,t),s(e,xt,t),m(ke,e,t),s(e,qt,t),s(e,ve,t),St=!0},p(e,[t]){const fl={};t&2&&(fl.$$scope={dirty:t,ctx:e}),g.$set(fl);const jl={};t&2&&(jl.$$scope={dirty:t,ctx:e}),Z.$set(jl);const gl={};t&2&&(gl.$$scope={dirty:t,ctx:e}),B.$set(gl);const Il={};t&2&&(Il.$$scope={dirty:t,ctx:e}),k.$set(Il);const Zl={};t&2&&(Zl.$$scope={dirty:t,ctx:e}),C.$set(Zl)},i(e){St||(c(f.$$.fragment,e),c(j.$$.fragment,e),c(V.$$.fragment,e),c(g.$$.fragment,e),c(H.$$.fragment,e),c(Z.$$.fragment,e),c(N.$$.fragment,e),c(z.$$.fragment,e),c(F.$$.fragment,e),c(D.$$.fragment,e),c(P.$$.fragment,e),c(O.$$.fragment,e),c(te.$$.fragment,e),c(le.$$.fragment,e),c(B.$$.fragment,e),c(oe.$$.fragment,e),c(Me.$$.fragment,e),c(me.$$.fragment,e),c(k.$$.fragment,e),c(ue.$$.fragment,e),c(C.$$.fragment,e),c(Je.$$.fragment,e),c(be.$$.fragment,e),c(Te.$$.fragment,e),c(je.$$.fragment,e),c(ge.$$.fragment,e),c(Ze.$$.fragment,e),c(Be.$$.fragment,e),c(ke.$$.fragment,e),St=!0)},o(e){u(f.$$.fragment,e),u(j.$$.fragment,e),u(V.$$.fragment,e),u(g.$$.fragment,e),u(H.$$.fragment,e),u(Z.$$.fragment,e),u(N.$$.fragment,e),u(z.$$.fragment,e),u(F.$$.fragment,e),u(D.$$.fragment,e),u(P.$$.fragment,e),u(O.$$.fragment,e),u(te.$$.fragment,e),u(le.$$.fragment,e),u(B.$$.fragment,e),u(oe.$$.fragment,e),u(Me.$$.fragment,e),u(me.$$.fragment,e),u(k.$$.fragment,e),u(ue.$$.fragment,e),u(C.$$.fragment,e),u(Je.$$.fragment,e),u(be.$$.fragment,e),u(Te.$$.fragment,e),u(je.$$.fragment,e),u(ge.$$.fragment,e),u(Ze.$$.fragment,e),u(Be.$$.fragment,e),u(ke.$$.fragment,e),St=!1},d(e){e&&(l(w),l(r),l(h),l(b),l(Qe),l(_),l(Ve),l(Q),l(Re),l(Ye),l(He),l(R),l(xe),l(Y),l(qe),l(I),l(Se),l(Ne),l(x),l($e),l(q),l(ze),l(Ee),l(S),l(Fe),l(Ae),l($),l(De),l(Le),l(E),l(Pe),l(Ke),l(A),l(Oe),l(et),l(L),l(tt),l(lt),l(K),l(st),l(at),l(ee),l(nt),l(it),l(W),l(ot),l(pt),l(se),l(Mt),l(ae),l(rt),l(yt),l(ne),l(dt),l(ie),l(mt),l(ct),l(pe),l(ut),l(Jt),l(re),l(ht),l(ye),l(wt),l(de),l(bt),l(Ut),l(ce),l(Tt),l(ft),l(jt),l(G),l(gt),l(It),l(Zt),l(he),l(Wt),l(we),l(Bt),l(kt),l(Ue),l(Gt),l(Ct),l(fe),l(vt),l(Xt),l(v),l(_t),l(Qt),l(Ie),l(Vt),l(Rt),l(We),l(Yt),l(Ht),l(X),l(xt),l(qt),l(ve)),l(i),J(f,e),J(j,e),J(V,e),J(g,e),J(H,e),J(Z,e),J(N,e),J(z,e),J(F,e),J(D,e),J(P,e),J(O,e),J(te,e),J(le,e),J(B,e),J(oe,e),J(Me,e),J(me,e),J(k,e),J(ue,e),J(C,e),J(Je,e),J(be,e),J(Te,e),J(je,e),J(ge,e),J(Ze,e),J(Be,e),J(ke,e)}}}const Sl='{"title":"Prompt techniques","local":"prompt-techniques","sections":[{"title":"Prompt engineering","local":"prompt-engineering","sections":[],"depth":2},{"title":"Prompt enhancing with GPT2","local":"prompt-enhancing-with-gpt2","sections":[],"depth":2},{"title":"Prompt weighting","local":"prompt-weighting","sections":[{"title":"Textual inversion","local":"textual-inversion","sections":[],"depth":3},{"title":"DreamBooth","local":"dreambooth","sections":[],"depth":3}],"depth":2}],"depth":1}';function Nl(T){return kl(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ll extends Gl{constructor(i){super(),Cl(this,i,Nl,ql,Bl,{})}}export{Ll as component}; | |
Xet Storage Details
- Size:
- 67.5 kB
- Xet hash:
- d78c85639021373d00b162c83e61c3f7d9d1b2cee098771d896d0740cea35c8a
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.