Buckets:

rtrm's picture
download
raw
109 kB
import{s as ki,o as Zi,n as El}from"../chunks/scheduler.182ea377.js";import{S as wi,i as Ui,g as l,s as i,p as m,x as f,A as Ti,h as a,f as t,c as p,j as Z,q as r,m as o,y as g,k as M,v as b,a as s,r as d,d as y,t as c,u as h}from"../chunks/index.008d68e4.js";import{T as Sl}from"../chunks/Tip.4f096367.js";import{I as Y}from"../chunks/IconCopyLink.96bbb92b.js";import{C as u}from"../chunks/CodeBlock.5ed6eb7b.js";import{D as Wi}from"../chunks/DocNotebookDropdown.bb388256.js";function ji($){let J,j="Kandinsky 2.1 and 2.2 usage is very similar! The only difference is Kandinsky 2.2 doesn’t accept <code>prompt</code> as an input when decoding the latents. Instead, Kandinsky 2.2 only accepts <code>image_embeds</code> during decoding.",w,U,W,k,G='Kandinsky 3 has a more concise architecture and it doesn’t require a prior model. This means it’s usage is identical to other diffusion models like <a href="sdxl">Stable Diffusion XL</a>.';return{c(){J=l("p"),J.innerHTML=j,w=i(),U=l("br"),W=i(),k=l("p"),k.innerHTML=G},l(T){J=a(T,"P",{"data-svelte-h":!0}),o(J)!=="svelte-enep6a"&&(J.innerHTML=j),w=p(T),U=a(T,"BR",{}),W=p(T),k=a(T,"P",{"data-svelte-h":!0}),o(k)!=="svelte-1b2tsxz"&&(k.innerHTML=G)},m(T,Q){s(T,J,Q),s(T,w,Q),s(T,U,Q),s(T,W,Q),s(T,k,Q)},p:El,d(T){T&&(t(J),t(w),t(U),t(W),t(k))}}}function Gi($){let J,j='⚠️ The Kandinsky models use ⬜️ <strong>white pixels</strong> to represent the masked area now instead of black pixels. If you are using <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky#diffusers.KandinskyInpaintPipeline">KandinskyInpaintPipeline</a> in production, you need to change the mask to use white pixels:',w,U,W;return U=new u({props:{code:"JTIzJTIwRm9yJTIwUElMJTIwaW5wdXQlMEFpbXBvcnQlMjBQSUwuSW1hZ2VPcHMlMEFtYXNrJTIwJTNEJTIwUElMLkltYWdlT3BzLmludmVydChtYXNrKSUwQSUwQSUyMyUyMEZvciUyMFB5VG9yY2glMjBhbmQlMjBOdW1QeSUyMGlucHV0JTBBbWFzayUyMCUzRCUyMDElMjAtJTIwbWFzaw==",highlighted:`<span class="hljs-comment"># For PIL input</span>
<span class="hljs-keyword">import</span> PIL.ImageOps
mask = PIL.ImageOps.invert(mask)
<span class="hljs-comment"># For PyTorch and NumPy input</span>
mask = <span class="hljs-number">1</span> - mask`}}),{c(){J=l("p"),J.innerHTML=j,w=i(),m(U.$$.fragment)},l(k){J=a(k,"P",{"data-svelte-h":!0}),o(J)!=="svelte-mxa245"&&(J.innerHTML=j),w=p(k),r(U.$$.fragment,k)},m(k,G){s(k,J,G),s(k,w,G),d(U,k,G),W=!0},p:El,i(k){W||(y(U.$$.fragment,k),W=!0)},o(k){c(U.$$.fragment,k),W=!1},d(k){k&&(t(J),t(w)),h(U,k)}}}function vi($){let J,j="⚠️ ControlNet is only supported for Kandinsky 2.2!";return{c(){J=l("p"),J.textContent=j},l(w){J=a(w,"P",{"data-svelte-h":!0}),o(J)!=="svelte-ms5sxh"&&(J.textContent=j)},m(w,U){s(w,J,U)},p:El,d(w){w&&t(J)}}}function Ii($){let J,j,w,U,W,k,G,T,Q="Kandinsky",kt,ce,Zt,he,Kl="The Kandinsky models are a series of multilingual text-to-image generation models. The Kandinsky 2.0 model uses two multilingual text encoders and concatenates those results for the UNet.",wt,Me,ql='<a href="../api/pipelines/kandinsky">Kandinsky 2.1</a> changes the architecture to include an image prior model (<a href="https://huggingface.co/docs/transformers/model_doc/clip" rel="nofollow"><code>CLIP</code></a>) to generate a mapping between text and image embeddings. The mapping provides better text-image alignment and it is used with the text embeddings during training, leading to higher quality results. Finally, Kandinsky 2.1 uses a <a href="https://huggingface.co/papers/2209.09002" rel="nofollow">Modulating Quantized Vectors (MoVQ)</a> decoder - which adds a spatial conditional normalization layer to increase photorealism - to decode the latents into images.',Ut,ue,Ll='<a href="../api/pipelines/kandinsky_v22">Kandinsky 2.2</a> improves on the previous model by replacing the image encoder of the image prior model with a larger CLIP-ViT-G model to improve quality. The image prior model was also retrained on images with different resolutions and aspect ratios to generate higher-resolution images and different image sizes.',Tt,be,Dl='<a href="../api/pipelines/kandinsky3">Kandinsky 3</a> simplifies the architecture and shifts away from the two-stage generation process involving the prior model and diffusion model. Instead, Kandinsky 3 uses <a href="https://huggingface.co/google/flan-ul2" rel="nofollow">Flan-UL2</a> to encode text, a UNet with <a href="https://hf.co/papers/1809.11096" rel="nofollow">BigGan-deep</a> blocks, and <a href="https://github.com/ai-forever/MoVQGAN" rel="nofollow">Sber-MoVQGAN</a> to decode the latents into images. Text understanding and generated image quality are primarily achieved by using a larger text encoder and UNet.',Wt,Je,Pl="This guide will show you how to use the Kandinsky models for text-to-image, image-to-image, inpainting, interpolation, and more.",jt,fe,Al="Before you begin, make sure you have the following libraries installed:",Gt,ge,vt,N,It,v,H,dt,ke,Yl,st,Ol="Text-to-image",Vt,Ze,ea="To use the Kandinsky models for any task, you always start by setting up the prior pipeline to encode the prompt and generate the image embeddings. The prior pipeline also generates <code>negative_image_embeds</code> that correspond to the negative prompt <code>&quot;&quot;</code>. For better results, you can pass an actual <code>negative_prompt</code> to the prior pipeline, but this’ll increase the effective batch size of the prior pipeline by 2x.",Bt,we,Xt,Ue,na='Now pass all the prompts and embeddings to the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky#diffusers.KandinskyPipeline">KandinskyPipeline</a> to generate an image:',Rt,Te,_t,F,ta='<img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/kandinsky-docs/cheeseburger.png"/>',Ct,We,Yt,je,sa='Pass the <code>image_embeds</code> and <code>negative_image_embeds</code> to the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22Pipeline">KandinskyV22Pipeline</a> to generate an image:',$t,Ge,Qt,x,la='<img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/kandinsky-text-to-image.png"/>',Nt,ve,aa='Kandinsky 3 doesn’t require a prior model so you can directly load the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky3#diffusers.Kandinsky3Pipeline">Kandinsky3Pipeline</a> and pass a prompt to generate an image:',Ht,Ie,Ft,Ve,ia='🤗 Diffusers also provides an end-to-end API with the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky#diffusers.KandinskyCombinedPipeline">KandinskyCombinedPipeline</a> and <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22CombinedPipeline">KandinskyV22CombinedPipeline</a>, meaning you don’t have to separately load the prior and text-to-image pipeline. The combined pipeline automatically loads both the prior model and the decoder. You can still set different values for the prior pipeline with the <code>prior_guidance_scale</code> and <code>prior_num_inference_steps</code> parameters if you want.',xt,Be,pa='Use the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/auto_pipeline#diffusers.AutoPipelineForText2Image">AutoPipelineForText2Image</a> to automatically call the combined pipelines under the hood:',zt,Xe,St,Re,Et,I,z,yt,_e,$l,lt,oa="Image-to-image",Kt,Ce,ma="For image-to-image, pass the initial image and text prompt to condition the image to the pipeline. Start by loading the prior pipeline:",qt,Ye,Lt,$e,Dt,Qe,ra="Kandinsky 3 doesn’t require a prior model so you can directly load the image-to-image pipeline:",Pt,Ne,At,He,da="Download an image to condition on:",Ot,Fe,es,S,ya='<img class="rounded-xl" src="https://raw.githubusercontent.com/CompVis/stable-diffusion/main/assets/stable-samples/img2img/sketch-mountains-input.jpg"/>',ns,xe,ca="Generate the <code>image_embeds</code> and <code>negative_image_embeds</code> with the prior pipeline:",ts,ze,ss,Se,ha="Now pass the original image, and all the prompts and embeddings to the pipeline to generate an image:",ls,Ee,as,E,Ma='<img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/kandinsky-docs/img2img_fantasyland.png"/>',is,Ke,ps,K,ua='<img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/kandinsky-image-to-image.png"/>',os,qe,ms,Le,ba='🤗 Diffusers also provides an end-to-end API with the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky#diffusers.KandinskyImg2ImgCombinedPipeline">KandinskyImg2ImgCombinedPipeline</a> and <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22Img2ImgCombinedPipeline">KandinskyV22Img2ImgCombinedPipeline</a>, meaning you don’t have to separately load the prior and image-to-image pipeline. The combined pipeline automatically loads both the prior model and the decoder. You can still set different values for the prior pipeline with the <code>prior_guidance_scale</code> and <code>prior_num_inference_steps</code> parameters if you want.',rs,De,Ja='Use the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/auto_pipeline#diffusers.AutoPipelineForImage2Image">AutoPipelineForImage2Image</a> to automatically call the combined pipelines under the hood:',ds,Pe,ys,Ae,cs,V,q,ct,Oe,Ql,at,fa="Inpainting",hs,L,Ms,en,ga="For inpainting, you’ll need the original image, a mask of the area to replace in the original image, and a text prompt of what to inpaint. Load the prior pipeline:",us,nn,bs,tn,Js,sn,ka="Load an initial image and create a mask:",fs,ln,gs,an,Za="Generate the embeddings with the prior pipeline:",ks,pn,Zs,on,wa="Now pass the initial image, mask, and prompt and embeddings to the pipeline to generate an image:",ws,mn,Us,D,Ua='<img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/kandinsky-docs/inpaint_cat_hat.png"/>',Ts,rn,Ws,P,Ta='<img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/kandinskyv22-inpaint.png"/>',js,dn,Wa='You can also use the end-to-end <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky#diffusers.KandinskyInpaintCombinedPipeline">KandinskyInpaintCombinedPipeline</a> and <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22InpaintCombinedPipeline">KandinskyV22InpaintCombinedPipeline</a> to call the prior and decoder pipelines together under the hood. Use the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/auto_pipeline#diffusers.AutoPipelineForInpainting">AutoPipelineForInpainting</a> for this:',Gs,yn,vs,cn,Is,B,A,ht,hn,Nl,it,ja="Interpolation",Vs,Mn,Ga="Interpolation allows you to explore the latent space between the image and text embeddings which is a cool way to see some of the prior model’s intermediate outputs. Load the prior pipeline and two images you’d like to interpolate:",Bs,un,Xs,bn,Rs,O,va='<div><img class="rounded-xl" src="https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/cat.png"/> <figcaption class="mt-2 text-center text-sm text-gray-500">a cat</figcaption></div> <div><img class="rounded-xl" src="https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/starry_night.jpeg"/> <figcaption class="mt-2 text-center text-sm text-gray-500">Van Gogh&#39;s Starry Night painting</figcaption></div>',_s,Jn,Ia="Specify the text or images to interpolate, and set the weights for each text or image. Experiment with the weights to see how they affect the interpolation!",Cs,fn,Ys,gn,Va="Call the <code>interpolate</code> function to generate the embeddings, and then pass them to the pipeline to generate the image:",$s,kn,Qs,ee,Ba='<img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/kandinsky-docs/starry_cat.png"/>',Ns,Zn,Hs,ne,Xa='<img class="rounded-xl" src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/kandinskyv22-interpolate.png"/>',Fs,X,te,Mt,wn,Hl,pt,Ra="ControlNet",xs,se,zs,Un,_a="ControlNet enables conditioning large pretrained diffusion models with additional inputs such as a depth map or edge detection. For example, you can condition Kandinsky 2.2 with a depth map so the model understands and preserves the structure of the depth image.",Ss,Tn,Ca="Let’s load an image and extract it’s depth map:",Es,Wn,Ks,le,Ya='<img class="rounded-xl" src="https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinskyv22/cat.png"/>',qs,jn,$a="Then you can use the <code>depth-estimation</code> <code>Pipeline</code> from 🤗 Transformers to process the image and retrieve the depth map:",Ls,Gn,Ds,R,ae,ut,vn,Fl,ot,Qa="Text-to-image",Ps,In,Na='Load the prior pipeline and the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22ControlnetPipeline">KandinskyV22ControlnetPipeline</a>:',As,Vn,Os,Bn,Ha="Generate the image embeddings from a prompt and negative prompt:",el,Xn,nl,Rn,Fa='Finally, pass the image embeddings and the depth image to the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22ControlnetPipeline">KandinskyV22ControlnetPipeline</a> to generate an image:',tl,_n,sl,ie,xa='<img class="rounded-xl" src="https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinskyv22/robot_cat_text2img.png"/>',ll,_,pe,bt,Cn,xl,mt,za="Image-to-image",al,Yn,Sa="For image-to-image with ControlNet, you’ll need to use the:",il,$n,Ea='<li><a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22PriorEmb2EmbPipeline">KandinskyV22PriorEmb2EmbPipeline</a> to generate the image embeddings from a text prompt and an image</li> <li><a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22ControlnetImg2ImgPipeline">KandinskyV22ControlnetImg2ImgPipeline</a> to generate an image from the initial image and the image embeddings</li>',pl,Qn,Ka="Process and extract a depth map of an initial image of a cat with the <code>depth-estimation</code> <code>Pipeline</code> from 🤗 Transformers:",ol,Nn,ml,Hn,qa='Load the prior pipeline and the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22ControlnetImg2ImgPipeline">KandinskyV22ControlnetImg2ImgPipeline</a>:',rl,Fn,dl,xn,La="Pass a text prompt and the initial image to the prior pipeline to generate the image embeddings:",yl,zn,cl,Sn,Da='Now you can run the <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/kandinsky_v22#diffusers.KandinskyV22ControlnetImg2ImgPipeline">KandinskyV22ControlnetImg2ImgPipeline</a> to generate an image from the initial image and the image embeddings:',hl,En,Ml,oe,Pa='<img class="rounded-xl" src="https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinskyv22/robot_cat.png"/>',ul,C,me,Jt,Kn,zl,rt,Aa="Optimizations",bl,qn,Oa="Kandinsky is unique because it requires a prior pipeline to generate the mappings, and a second pipeline to decode the latents into an image. Optimization efforts should be focused on the second pipeline because that is where the bulk of the computation is done. Here are some tips to improve Kandinsky during inference.",Jl,Ln,ei='<li>Enable <a href="../optimization/xformers">xFormers</a> if you’re using PyTorch &lt; 2.0:</li>',fl,Dn,gl,re,ni="<li>Enable <code>torch.compile</code> if you’re using PyTorch &gt;= 2.0 to automatically use scaled dot-product attention (SDPA):</li>",kl,Pn,Zl,An,ti='This is the same as explicitly setting the attention processor to use <a href="/docs/diffusers/v0.25.0/zh/api/attnprocessor#diffusers.models.attention_processor.AttnAddedKVProcessor2_0">AttnAddedKVProcessor2_0</a>:',wl,On,Ul,de,si='<li>Offload the model to the CPU with <a href="/docs/diffusers/v0.25.0/zh/api/pipelines/stable_diffusion/gligen#diffusers.StableDiffusionGLIGENTextImagePipeline.enable_model_cpu_offload">enable_model_cpu_offload()</a> to avoid out-of-memory errors:</li>',Tl,et,Wl,ye,li='<li>By default, the text-to-image pipeline uses the <a href="/docs/diffusers/v0.25.0/zh/api/schedulers/ddim#diffusers.DDIMScheduler">DDIMScheduler</a> but you can replace it with another scheduler like <a href="/docs/diffusers/v0.25.0/zh/api/schedulers/ddpm#diffusers.DDPMScheduler">DDPMScheduler</a> to see how that affects the tradeoff between inference speed and image quality:</li>',jl,nt,Gl;return k=new Y({}),ce=new Wi({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/zh/kandinsky.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/zh/pytorch/kandinsky.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/zh/tensorflow/kandinsky.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/zh/kandinsky.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/zh/pytorch/kandinsky.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/zh/tensorflow/kandinsky.ipynb"}]}}),ge=new u({props:{code:"JTIzJTIwdW5jb21tZW50JTIwdG8lMjBpbnN0YWxsJTIwdGhlJTIwbmVjZXNzYXJ5JTIwbGlicmFyaWVzJTIwaW4lMjBDb2xhYiUwQSUyMyFwaXAlMjBpbnN0YWxsJTIwLXElMjBkaWZmdXNlcnMlMjB0cmFuc2Zvcm1lcnMlMjBhY2NlbGVyYXRl",highlighted:`<span class="hljs-comment"># uncomment to install the necessary libraries in Colab</span>
<span class="hljs-comment">#!pip install -q diffusers transformers accelerate</span>`}}),N=new Sl({props:{warning:!0,$$slots:{default:[ji]},$$scope:{ctx:$}}}),ke=new Y({}),we=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreVByaW9yUGlwZWxpbmUlMkMlMjBLYW5kaW5za3lQaXBlbGluZSUwQWltcG9ydCUyMHRvcmNoJTBBJTBBcHJpb3JfcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3lQcmlvclBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMS1wcmlvciUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNikudG8oJTIyY3VkYSUyMiklMEFwaXBlbGluZSUyMCUzRCUyMEthbmRpbnNreVBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNikudG8oJTIyY3VkYSUyMiklMEElMEFwcm9tcHQlMjAlM0QlMjAlMjJBJTIwYWxpZW4lMjBjaGVlc2VidXJnZXIlMjBjcmVhdHVyZSUyMGVhdGluZyUyMGl0c2VsZiUyQyUyMGNsYXltYXRpb24lMkMlMjBjaW5lbWF0aWMlMkMlMjBtb29keSUyMGxpZ2h0aW5nJTIyJTBBbmVnYXRpdmVfcHJvbXB0JTIwJTNEJTIwJTIybG93JTIwcXVhbGl0eSUyQyUyMGJhZCUyMHF1YWxpdHklMjIlMjAlMjMlMjBvcHRpb25hbCUyMHRvJTIwaW5jbHVkZSUyMGElMjBuZWdhdGl2ZSUyMHByb21wdCUyQyUyMGJ1dCUyMHJlc3VsdHMlMjBhcmUlMjB1c3VhbGx5JTIwYmV0dGVyJTBBaW1hZ2VfZW1iZWRzJTJDJTIwbmVnYXRpdmVfaW1hZ2VfZW1iZWRzJTIwJTNEJTIwcHJpb3JfcGlwZWxpbmUocHJvbXB0JTJDJTIwbmVnYXRpdmVfcHJvbXB0JTJDJTIwZ3VpZGFuY2Vfc2NhbGUlM0QxLjApLnRvX3R1cGxlKCk=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyPriorPipeline, KandinskyPipeline
<span class="hljs-keyword">import</span> torch
prior_pipeline = KandinskyPriorPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1-prior&quot;</span>, torch_dtype=torch.float16).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline = KandinskyPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1&quot;</span>, torch_dtype=torch.float16).to(<span class="hljs-string">&quot;cuda&quot;</span>)
prompt = <span class="hljs-string">&quot;A alien cheeseburger creature eating itself, claymation, cinematic, moody lighting&quot;</span>
negative_prompt = <span class="hljs-string">&quot;low quality, bad quality&quot;</span> <span class="hljs-comment"># optional to include a negative prompt, but results are usually better</span>
image_embeds, negative_image_embeds = prior_pipeline(prompt, negative_prompt, guidance_scale=<span class="hljs-number">1.0</span>).to_tuple()`}}),Te=new u({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQlMkMlMjBpbWFnZV9lbWJlZHMlM0RpbWFnZV9lbWJlZHMlMkMlMjBuZWdhdGl2ZV9wcm9tcHQlM0RuZWdhdGl2ZV9wcm9tcHQlMkMlMjBuZWdhdGl2ZV9pbWFnZV9lbWJlZHMlM0RuZWdhdGl2ZV9pbWFnZV9lbWJlZHMlMkMlMjBoZWlnaHQlM0Q3NjglMkMlMjB3aWR0aCUzRDc2OCkuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`image = pipeline(prompt, image_embeds=image_embeds, negative_prompt=negative_prompt, negative_image_embeds=negative_image_embeds, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>).images[<span class="hljs-number">0</span>]
image`}}),We=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreVYyMlByaW9yUGlwZWxpbmUlMkMlMjBLYW5kaW5za3lWMjJQaXBlbGluZSUwQWltcG9ydCUyMHRvcmNoJTBBJTBBcHJpb3JfcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3lWMjJQcmlvclBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMi1wcmlvciUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNikudG8oJTIyY3VkYSUyMiklMEFwaXBlbGluZSUyMCUzRCUyMEthbmRpbnNreVYyMlBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMi1kZWNvZGVyJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2KS50byglMjJjdWRhJTIyKSUwQSUwQXByb21wdCUyMCUzRCUyMCUyMkElMjBhbGllbiUyMGNoZWVzZWJ1cmdlciUyMGNyZWF0dXJlJTIwZWF0aW5nJTIwaXRzZWxmJTJDJTIwY2xheW1hdGlvbiUyQyUyMGNpbmVtYXRpYyUyQyUyMG1vb2R5JTIwbGlnaHRpbmclMjIlMEFuZWdhdGl2ZV9wcm9tcHQlMjAlM0QlMjAlMjJsb3clMjBxdWFsaXR5JTJDJTIwYmFkJTIwcXVhbGl0eSUyMiUyMCUyMyUyMG9wdGlvbmFsJTIwdG8lMjBpbmNsdWRlJTIwYSUyMG5lZ2F0aXZlJTIwcHJvbXB0JTJDJTIwYnV0JTIwcmVzdWx0cyUyMGFyZSUyMHVzdWFsbHklMjBiZXR0ZXIlMEFpbWFnZV9lbWJlZHMlMkMlMjBuZWdhdGl2ZV9pbWFnZV9lbWJlZHMlMjAlM0QlMjBwcmlvcl9waXBlbGluZShwcm9tcHQlMkMlMjBndWlkYW5jZV9zY2FsZSUzRDEuMCkudG9fdHVwbGUoKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyV22PriorPipeline, KandinskyV22Pipeline
<span class="hljs-keyword">import</span> torch
prior_pipeline = KandinskyV22PriorPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-prior&quot;</span>, torch_dtype=torch.float16).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline = KandinskyV22Pipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-decoder&quot;</span>, torch_dtype=torch.float16).to(<span class="hljs-string">&quot;cuda&quot;</span>)
prompt = <span class="hljs-string">&quot;A alien cheeseburger creature eating itself, claymation, cinematic, moody lighting&quot;</span>
negative_prompt = <span class="hljs-string">&quot;low quality, bad quality&quot;</span> <span class="hljs-comment"># optional to include a negative prompt, but results are usually better</span>
image_embeds, negative_image_embeds = prior_pipeline(prompt, guidance_scale=<span class="hljs-number">1.0</span>).to_tuple()`}}),Ge=new u({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZShpbWFnZV9lbWJlZHMlM0RpbWFnZV9lbWJlZHMlMkMlMjBuZWdhdGl2ZV9pbWFnZV9lbWJlZHMlM0RuZWdhdGl2ZV9pbWFnZV9lbWJlZHMlMkMlMjBoZWlnaHQlM0Q3NjglMkMlMjB3aWR0aCUzRDc2OCkuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`image = pipeline(image_embeds=image_embeds, negative_image_embeds=negative_image_embeds, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>).images[<span class="hljs-number">0</span>]
image`}}),Ie=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreTNQaXBlbGluZSUwQWltcG9ydCUyMHRvcmNoJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3kzUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMyUyMiUyQyUyMHZhcmlhbnQlM0QlMjJmcDE2JTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2KSUwQXBpcGVsaW5lLmVuYWJsZV9tb2RlbF9jcHVfb2ZmbG9hZCgpJTBBJTBBcHJvbXB0JTIwJTNEJTIwJTIyQSUyMGFsaWVuJTIwY2hlZXNlYnVyZ2VyJTIwY3JlYXR1cmUlMjBlYXRpbmclMjBpdHNlbGYlMkMlMjBjbGF5bWF0aW9uJTJDJTIwY2luZW1hdGljJTJDJTIwbW9vZHklMjBsaWdodGluZyUyMiUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0KS5pbWFnZXMlNUIwJTVEJTBBaW1hZ2U=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> Kandinsky3Pipeline
<span class="hljs-keyword">import</span> torch
pipeline = Kandinsky3Pipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-3&quot;</span>, variant=<span class="hljs-string">&quot;fp16&quot;</span>, torch_dtype=torch.float16)
pipeline.enable_model_cpu_offload()
prompt = <span class="hljs-string">&quot;A alien cheeseburger creature eating itself, claymation, cinematic, moody lighting&quot;</span>
image = pipeline(prompt).images[<span class="hljs-number">0</span>]
image`}}),Xe=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9QaXBlbGluZUZvclRleHQySW1hZ2UlMEFpbXBvcnQlMjB0b3JjaCUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwQXV0b1BpcGVsaW5lRm9yVGV4dDJJbWFnZS5mcm9tX3ByZXRyYWluZWQoJTIya2FuZGluc2t5LWNvbW11bml0eSUyRmthbmRpbnNreS0yLTElMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYpJTBBcGlwZWxpbmUuZW5hYmxlX21vZGVsX2NwdV9vZmZsb2FkKCklMEElMEFwcm9tcHQlMjAlM0QlMjAlMjJBJTIwYWxpZW4lMjBjaGVlc2VidXJnZXIlMjBjcmVhdHVyZSUyMGVhdGluZyUyMGl0c2VsZiUyQyUyMGNsYXltYXRpb24lMkMlMjBjaW5lbWF0aWMlMkMlMjBtb29keSUyMGxpZ2h0aW5nJTIyJTBBbmVnYXRpdmVfcHJvbXB0JTIwJTNEJTIwJTIybG93JTIwcXVhbGl0eSUyQyUyMGJhZCUyMHF1YWxpdHklMjIlMEElMEFpbWFnZSUyMCUzRCUyMHBpcGVsaW5lKHByb21wdCUzRHByb21wdCUyQyUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUyMHByaW9yX2d1aWRhbmNlX3NjYWxlJTNEMS4wJTJDJTIwZ3VpZGFuY2Vfc2NhbGUlM0Q0LjAlMkMlMjBoZWlnaHQlM0Q3NjglMkMlMjB3aWR0aCUzRDc2OCkuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoPipelineForText2Image
<span class="hljs-keyword">import</span> torch
pipeline = AutoPipelineForText2Image.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1&quot;</span>, torch_dtype=torch.float16)
pipeline.enable_model_cpu_offload()
prompt = <span class="hljs-string">&quot;A alien cheeseburger creature eating itself, claymation, cinematic, moody lighting&quot;</span>
negative_prompt = <span class="hljs-string">&quot;low quality, bad quality&quot;</span>
image = pipeline(prompt=prompt, negative_prompt=negative_prompt, prior_guidance_scale=<span class="hljs-number">1.0</span>, guidance_scale=<span class="hljs-number">4.0</span>, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>).images[<span class="hljs-number">0</span>]
image`}}),Re=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9QaXBlbGluZUZvclRleHQySW1hZ2UlMEFpbXBvcnQlMjB0b3JjaCUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwQXV0b1BpcGVsaW5lRm9yVGV4dDJJbWFnZS5mcm9tX3ByZXRyYWluZWQoJTIya2FuZGluc2t5LWNvbW11bml0eSUyRmthbmRpbnNreS0yLTItZGVjb2RlciUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlbGluZS5lbmFibGVfbW9kZWxfY3B1X29mZmxvYWQoKSUwQSUwQXByb21wdCUyMCUzRCUyMCUyMkElMjBhbGllbiUyMGNoZWVzZWJ1cmdlciUyMGNyZWF0dXJlJTIwZWF0aW5nJTIwaXRzZWxmJTJDJTIwY2xheW1hdGlvbiUyQyUyMGNpbmVtYXRpYyUyQyUyMG1vb2R5JTIwbGlnaHRpbmclMjIlMEFuZWdhdGl2ZV9wcm9tcHQlMjAlM0QlMjAlMjJsb3clMjBxdWFsaXR5JTJDJTIwYmFkJTIwcXVhbGl0eSUyMiUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0JTNEcHJvbXB0JTJDJTIwbmVnYXRpdmVfcHJvbXB0JTNEbmVnYXRpdmVfcHJvbXB0JTJDJTIwcHJpb3JfZ3VpZGFuY2Vfc2NhbGUlM0QxLjAlMkMlMjBndWlkYW5jZV9zY2FsZSUzRDQuMCUyQyUyMGhlaWdodCUzRDc2OCUyQyUyMHdpZHRoJTNENzY4KS5pbWFnZXMlNUIwJTVEJTBBaW1hZ2U=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoPipelineForText2Image
<span class="hljs-keyword">import</span> torch
pipeline = AutoPipelineForText2Image.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-decoder&quot;</span>, torch_dtype=torch.float16)
pipeline.enable_model_cpu_offload()
prompt = <span class="hljs-string">&quot;A alien cheeseburger creature eating itself, claymation, cinematic, moody lighting&quot;</span>
negative_prompt = <span class="hljs-string">&quot;low quality, bad quality&quot;</span>
image = pipeline(prompt=prompt, negative_prompt=negative_prompt, prior_guidance_scale=<span class="hljs-number">1.0</span>, guidance_scale=<span class="hljs-number">4.0</span>, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>).images[<span class="hljs-number">0</span>]
image`}}),_e=new Y({}),Ye=new u({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwS2FuZGluc2t5SW1nMkltZ1BpcGVsaW5lJTJDJTIwS2FuZGluc2t5UHJpb3JQaXBlbGluZSUwQSUwQXByaW9yX3BpcGVsaW5lJTIwJTNEJTIwS2FuZGluc2t5UHJpb3JQaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIya2FuZGluc2t5LWNvbW11bml0eSUyRmthbmRpbnNreS0yLTEtcHJpb3IlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKS50byglMjJjdWRhJTIyKSUwQXBpcGVsaW5lJTIwJTNEJTIwS2FuZGluc2t5SW1nMkltZ1BpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUyQyUyMHVzZV9zYWZldGVuc29ycyUzRFRydWUpLnRvKCUyMmN1ZGElMjIp",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyImg2ImgPipeline, KandinskyPriorPipeline
prior_pipeline = KandinskyPriorPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1-prior&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline = KandinskyImg2ImgPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),$e=new u({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwS2FuZGluc2t5VjIySW1nMkltZ1BpcGVsaW5lJTJDJTIwS2FuZGluc2t5UHJpb3JQaXBlbGluZSUwQSUwQXByaW9yX3BpcGVsaW5lJTIwJTNEJTIwS2FuZGluc2t5UHJpb3JQaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIya2FuZGluc2t5LWNvbW11bml0eSUyRmthbmRpbnNreS0yLTItcHJpb3IlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKS50byglMjJjdWRhJTIyKSUwQXBpcGVsaW5lJTIwJTNEJTIwS2FuZGluc2t5VjIySW1nMkltZ1BpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMi1kZWNvZGVyJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTIwdXNlX3NhZmV0ZW5zb3JzJTNEVHJ1ZSkudG8oJTIyY3VkYSUyMik=",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyV22Img2ImgPipeline, KandinskyPriorPipeline
prior_pipeline = KandinskyPriorPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-prior&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline = KandinskyV22Img2ImgPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-decoder&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),Ne=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreTNJbWcySW1nUGlwZWxpbmUlMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwbG9hZF9pbWFnZSUwQWltcG9ydCUyMHRvcmNoJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3kzSW1nMkltZ1BpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTMlMjIlMkMlMjB2YXJpYW50JTNEJTIyZnAxNiUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlbGluZS5lbmFibGVfbW9kZWxfY3B1X29mZmxvYWQoKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> Kandinsky3Img2ImgPipeline
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image
<span class="hljs-keyword">import</span> torch
pipeline = Kandinsky3Img2ImgPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-3&quot;</span>, variant=<span class="hljs-string">&quot;fp16&quot;</span>, torch_dtype=torch.float16)
pipeline.enable_model_cpu_offload()`}}),Fe=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGxvYWRfaW1hZ2UlMEElMEElMjMlMjBkb3dubG9hZCUyMGltYWdlJTBBdXJsJTIwJTNEJTIwJTIyaHR0cHMlM0ElMkYlMkZyYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tJTJGQ29tcFZpcyUyRnN0YWJsZS1kaWZmdXNpb24lMkZtYWluJTJGYXNzZXRzJTJGc3RhYmxlLXNhbXBsZXMlMkZpbWcyaW1nJTJGc2tldGNoLW1vdW50YWlucy1pbnB1dC5qcGclMjIlMEFvcmlnaW5hbF9pbWFnZSUyMCUzRCUyMGxvYWRfaW1hZ2UodXJsKSUwQW9yaWdpbmFsX2ltYWdlJTIwJTNEJTIwb3JpZ2luYWxfaW1hZ2UucmVzaXplKCg3NjglMkMlMjA1MTIpKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image
<span class="hljs-comment"># download image</span>
url = <span class="hljs-string">&quot;https://raw.githubusercontent.com/CompVis/stable-diffusion/main/assets/stable-samples/img2img/sketch-mountains-input.jpg&quot;</span>
original_image = load_image(url)
original_image = original_image.resize((<span class="hljs-number">768</span>, <span class="hljs-number">512</span>))`}}),ze=new u({props:{code:"cHJvbXB0JTIwJTNEJTIwJTIyQSUyMGZhbnRhc3klMjBsYW5kc2NhcGUlMkMlMjBDaW5lbWF0aWMlMjBsaWdodGluZyUyMiUwQW5lZ2F0aXZlX3Byb21wdCUyMCUzRCUyMCUyMmxvdyUyMHF1YWxpdHklMkMlMjBiYWQlMjBxdWFsaXR5JTIyJTBBJTBBaW1hZ2VfZW1iZWRzJTJDJTIwbmVnYXRpdmVfaW1hZ2VfZW1iZWRzJTIwJTNEJTIwcHJpb3JfcGlwZWxpbmUocHJvbXB0JTJDJTIwbmVnYXRpdmVfcHJvbXB0KS50b190dXBsZSgp",highlighted:`prompt = <span class="hljs-string">&quot;A fantasy landscape, Cinematic lighting&quot;</span>
negative_prompt = <span class="hljs-string">&quot;low quality, bad quality&quot;</span>
image_embeds, negative_image_embeds = prior_pipeline(prompt, negative_prompt).to_tuple()`}}),Ee=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMG1ha2VfaW1hZ2VfZ3JpZCUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0JTJDJTIwbmVnYXRpdmVfcHJvbXB0JTNEbmVnYXRpdmVfcHJvbXB0JTJDJTIwaW1hZ2UlM0RvcmlnaW5hbF9pbWFnZSUyQyUyMGltYWdlX2VtYmVkcyUzRGltYWdlX2VtYmVkcyUyQyUyMG5lZ2F0aXZlX2ltYWdlX2VtYmVkcyUzRG5lZ2F0aXZlX2ltYWdlX2VtYmVkcyUyQyUyMGhlaWdodCUzRDc2OCUyQyUyMHdpZHRoJTNENzY4JTJDJTIwc3RyZW5ndGglM0QwLjMpLmltYWdlcyU1QjAlNUQlMEFtYWtlX2ltYWdlX2dyaWQoJTVCb3JpZ2luYWxfaW1hZ2UucmVzaXplKCg1MTIlMkMlMjA1MTIpKSUyQyUyMGltYWdlLnJlc2l6ZSgoNTEyJTJDJTIwNTEyKSklNUQlMkMlMjByb3dzJTNEMSUyQyUyMGNvbHMlM0QyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> make_image_grid
image = pipeline(prompt, negative_prompt=negative_prompt, image=original_image, image_embeds=image_embeds, negative_image_embeds=negative_image_embeds, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>, strength=<span class="hljs-number">0.3</span>).images[<span class="hljs-number">0</span>]
make_image_grid([original_image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>)), image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>))], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">2</span>)`}}),Ke=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMG1ha2VfaW1hZ2VfZ3JpZCUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUoaW1hZ2UlM0RvcmlnaW5hbF9pbWFnZSUyQyUyMGltYWdlX2VtYmVkcyUzRGltYWdlX2VtYmVkcyUyQyUyMG5lZ2F0aXZlX2ltYWdlX2VtYmVkcyUzRG5lZ2F0aXZlX2ltYWdlX2VtYmVkcyUyQyUyMGhlaWdodCUzRDc2OCUyQyUyMHdpZHRoJTNENzY4JTJDJTIwc3RyZW5ndGglM0QwLjMpLmltYWdlcyU1QjAlNUQlMEFtYWtlX2ltYWdlX2dyaWQoJTVCb3JpZ2luYWxfaW1hZ2UucmVzaXplKCg1MTIlMkMlMjA1MTIpKSUyQyUyMGltYWdlLnJlc2l6ZSgoNTEyJTJDJTIwNTEyKSklNUQlMkMlMjByb3dzJTNEMSUyQyUyMGNvbHMlM0QyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> make_image_grid
image = pipeline(image=original_image, image_embeds=image_embeds, negative_image_embeds=negative_image_embeds, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>, strength=<span class="hljs-number">0.3</span>).images[<span class="hljs-number">0</span>]
make_image_grid([original_image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>)), image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>))], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">2</span>)`}}),qe=new u({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQlMkMlMjBuZWdhdGl2ZV9wcm9tcHQlM0RuZWdhdGl2ZV9wcm9tcHQlMkMlMjBpbWFnZSUzRGltYWdlJTJDJTIwc3RyZW5ndGglM0QwLjc1JTJDJTIwbnVtX2luZmVyZW5jZV9zdGVwcyUzRDI1KS5pbWFnZXMlNUIwJTVEJTBBaW1hZ2U=",highlighted:`image = pipeline(prompt, negative_prompt=negative_prompt, image=image, strength=<span class="hljs-number">0.75</span>, num_inference_steps=<span class="hljs-number">25</span>).images[<span class="hljs-number">0</span>]
image`}}),Pe=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9QaXBlbGluZUZvckltYWdlMkltYWdlJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMG1ha2VfaW1hZ2VfZ3JpZCUyQyUyMGxvYWRfaW1hZ2UlMEFpbXBvcnQlMjB0b3JjaCUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwQXV0b1BpcGVsaW5lRm9ySW1hZ2UySW1hZ2UuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0xJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTIwdXNlX3NhZmV0ZW5zb3JzJTNEVHJ1ZSklMEFwaXBlbGluZS5lbmFibGVfbW9kZWxfY3B1X29mZmxvYWQoKSUwQSUwQXByb21wdCUyMCUzRCUyMCUyMkElMjBmYW50YXN5JTIwbGFuZHNjYXBlJTJDJTIwQ2luZW1hdGljJTIwbGlnaHRpbmclMjIlMEFuZWdhdGl2ZV9wcm9tcHQlMjAlM0QlMjAlMjJsb3clMjBxdWFsaXR5JTJDJTIwYmFkJTIwcXVhbGl0eSUyMiUwQSUwQXVybCUyMCUzRCUyMCUyMmh0dHBzJTNBJTJGJTJGcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSUyRkNvbXBWaXMlMkZzdGFibGUtZGlmZnVzaW9uJTJGbWFpbiUyRmFzc2V0cyUyRnN0YWJsZS1zYW1wbGVzJTJGaW1nMmltZyUyRnNrZXRjaC1tb3VudGFpbnMtaW5wdXQuanBnJTIyJTBBb3JpZ2luYWxfaW1hZ2UlMjAlM0QlMjBsb2FkX2ltYWdlKHVybCklMEElMEFvcmlnaW5hbF9pbWFnZS50aHVtYm5haWwoKDc2OCUyQyUyMDc2OCkpJTBBJTBBaW1hZ2UlMjAlM0QlMjBwaXBlbGluZShwcm9tcHQlM0Rwcm9tcHQlMkMlMjBuZWdhdGl2ZV9wcm9tcHQlM0RuZWdhdGl2ZV9wcm9tcHQlMkMlMjBpbWFnZSUzRG9yaWdpbmFsX2ltYWdlJTJDJTIwc3RyZW5ndGglM0QwLjMpLmltYWdlcyU1QjAlNUQlMEFtYWtlX2ltYWdlX2dyaWQoJTVCb3JpZ2luYWxfaW1hZ2UucmVzaXplKCg1MTIlMkMlMjA1MTIpKSUyQyUyMGltYWdlLnJlc2l6ZSgoNTEyJTJDJTIwNTEyKSklNUQlMkMlMjByb3dzJTNEMSUyQyUyMGNvbHMlM0QyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoPipelineForImage2Image
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> make_image_grid, load_image
<span class="hljs-keyword">import</span> torch
pipeline = AutoPipelineForImage2Image.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>)
pipeline.enable_model_cpu_offload()
prompt = <span class="hljs-string">&quot;A fantasy landscape, Cinematic lighting&quot;</span>
negative_prompt = <span class="hljs-string">&quot;low quality, bad quality&quot;</span>
url = <span class="hljs-string">&quot;https://raw.githubusercontent.com/CompVis/stable-diffusion/main/assets/stable-samples/img2img/sketch-mountains-input.jpg&quot;</span>
original_image = load_image(url)
original_image.thumbnail((<span class="hljs-number">768</span>, <span class="hljs-number">768</span>))
image = pipeline(prompt=prompt, negative_prompt=negative_prompt, image=original_image, strength=<span class="hljs-number">0.3</span>).images[<span class="hljs-number">0</span>]
make_image_grid([original_image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>)), image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>))], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">2</span>)`}}),Ae=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9QaXBlbGluZUZvckltYWdlMkltYWdlJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMG1ha2VfaW1hZ2VfZ3JpZCUyQyUyMGxvYWRfaW1hZ2UlMEFpbXBvcnQlMjB0b3JjaCUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwQXV0b1BpcGVsaW5lRm9ySW1hZ2UySW1hZ2UuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0yLWRlY29kZXIlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYpJTBBcGlwZWxpbmUuZW5hYmxlX21vZGVsX2NwdV9vZmZsb2FkKCklMEElMEFwcm9tcHQlMjAlM0QlMjAlMjJBJTIwZmFudGFzeSUyMGxhbmRzY2FwZSUyQyUyMENpbmVtYXRpYyUyMGxpZ2h0aW5nJTIyJTBBbmVnYXRpdmVfcHJvbXB0JTIwJTNEJTIwJTIybG93JTIwcXVhbGl0eSUyQyUyMGJhZCUyMHF1YWxpdHklMjIlMEElMEF1cmwlMjAlM0QlMjAlMjJodHRwcyUzQSUyRiUyRnJhdy5naXRodWJ1c2VyY29udGVudC5jb20lMkZDb21wVmlzJTJGc3RhYmxlLWRpZmZ1c2lvbiUyRm1haW4lMkZhc3NldHMlMkZzdGFibGUtc2FtcGxlcyUyRmltZzJpbWclMkZza2V0Y2gtbW91bnRhaW5zLWlucHV0LmpwZyUyMiUwQW9yaWdpbmFsX2ltYWdlJTIwJTNEJTIwbG9hZF9pbWFnZSh1cmwpJTBBJTBBb3JpZ2luYWxfaW1hZ2UudGh1bWJuYWlsKCg3NjglMkMlMjA3NjgpKSUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0JTNEcHJvbXB0JTJDJTIwbmVnYXRpdmVfcHJvbXB0JTNEbmVnYXRpdmVfcHJvbXB0JTJDJTIwaW1hZ2UlM0RvcmlnaW5hbF9pbWFnZSUyQyUyMHN0cmVuZ3RoJTNEMC4zKS5pbWFnZXMlNUIwJTVEJTBBbWFrZV9pbWFnZV9ncmlkKCU1Qm9yaWdpbmFsX2ltYWdlLnJlc2l6ZSgoNTEyJTJDJTIwNTEyKSklMkMlMjBpbWFnZS5yZXNpemUoKDUxMiUyQyUyMDUxMikpJTVEJTJDJTIwcm93cyUzRDElMkMlMjBjb2xzJTNEMik=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoPipelineForImage2Image
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> make_image_grid, load_image
<span class="hljs-keyword">import</span> torch
pipeline = AutoPipelineForImage2Image.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-decoder&quot;</span>, torch_dtype=torch.float16)
pipeline.enable_model_cpu_offload()
prompt = <span class="hljs-string">&quot;A fantasy landscape, Cinematic lighting&quot;</span>
negative_prompt = <span class="hljs-string">&quot;low quality, bad quality&quot;</span>
url = <span class="hljs-string">&quot;https://raw.githubusercontent.com/CompVis/stable-diffusion/main/assets/stable-samples/img2img/sketch-mountains-input.jpg&quot;</span>
original_image = load_image(url)
original_image.thumbnail((<span class="hljs-number">768</span>, <span class="hljs-number">768</span>))
image = pipeline(prompt=prompt, negative_prompt=negative_prompt, image=original_image, strength=<span class="hljs-number">0.3</span>).images[<span class="hljs-number">0</span>]
make_image_grid([original_image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>)), image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>))], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">2</span>)`}}),Oe=new Y({}),L=new Sl({props:{warning:!0,$$slots:{default:[Gi]},$$scope:{ctx:$}}}),nn=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreUlucGFpbnRQaXBlbGluZSUyQyUyMEthbmRpbnNreVByaW9yUGlwZWxpbmUlMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwbG9hZF9pbWFnZSUyQyUyMG1ha2VfaW1hZ2VfZ3JpZCUwQWltcG9ydCUyMHRvcmNoJTBBaW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBZnJvbSUyMFBJTCUyMGltcG9ydCUyMEltYWdlJTBBJTBBcHJpb3JfcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3lQcmlvclBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMS1wcmlvciUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUyQyUyMHVzZV9zYWZldGVuc29ycyUzRFRydWUpLnRvKCUyMmN1ZGElMjIpJTBBcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3lJbnBhaW50UGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0xLWlucGFpbnQlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKS50byglMjJjdWRhJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyInpaintPipeline, KandinskyPriorPipeline
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image, make_image_grid
<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
<span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image
prior_pipeline = KandinskyPriorPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1-prior&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline = KandinskyInpaintPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1-inpaint&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),tn=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreVYyMklucGFpbnRQaXBlbGluZSUyQyUyMEthbmRpbnNreVYyMlByaW9yUGlwZWxpbmUlMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwbG9hZF9pbWFnZSUyQyUyMG1ha2VfaW1hZ2VfZ3JpZCUwQWltcG9ydCUyMHRvcmNoJTBBaW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBZnJvbSUyMFBJTCUyMGltcG9ydCUyMEltYWdlJTBBJTBBcHJpb3JfcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3lWMjJQcmlvclBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMi1wcmlvciUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUyQyUyMHVzZV9zYWZldGVuc29ycyUzRFRydWUpLnRvKCUyMmN1ZGElMjIpJTBBcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3lWMjJJbnBhaW50UGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0yLWRlY29kZXItaW5wYWludCUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUyQyUyMHVzZV9zYWZldGVuc29ycyUzRFRydWUpLnRvKCUyMmN1ZGElMjIp",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyV22InpaintPipeline, KandinskyV22PriorPipeline
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image, make_image_grid
<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
<span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image
prior_pipeline = KandinskyV22PriorPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-prior&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline = KandinskyV22InpaintPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-decoder-inpaint&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),ln=new u({props:{code:"aW5pdF9pbWFnZSUyMCUzRCUyMGxvYWRfaW1hZ2UoJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGaGYtaW50ZXJuYWwtdGVzdGluZyUyRmRpZmZ1c2Vycy1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRmthbmRpbnNreSUyRmNhdC5wbmclMjIpJTBBbWFzayUyMCUzRCUyMG5wLnplcm9zKCg3NjglMkMlMjA3NjgpJTJDJTIwZHR5cGUlM0RucC5mbG9hdDMyKSUwQSUyMyUyMG1hc2slMjBhcmVhJTIwYWJvdmUlMjBjYXQncyUyMGhlYWQlMEFtYXNrJTVCJTNBMjUwJTJDJTIwMjUwJTNBLTI1MCU1RCUyMCUzRCUyMDE=",highlighted:`init_image = load_image(<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/cat.png&quot;</span>)
mask = np.zeros((<span class="hljs-number">768</span>, <span class="hljs-number">768</span>), dtype=np.float32)
<span class="hljs-comment"># mask area above cat&#x27;s head</span>
mask[:<span class="hljs-number">250</span>, <span class="hljs-number">250</span>:-<span class="hljs-number">250</span>] = <span class="hljs-number">1</span>`}}),pn=new u({props:{code:"cHJvbXB0JTIwJTNEJTIwJTIyYSUyMGhhdCUyMiUwQXByaW9yX291dHB1dCUyMCUzRCUyMHByaW9yX3BpcGVsaW5lKHByb21wdCk=",highlighted:`prompt = <span class="hljs-string">&quot;a hat&quot;</span>
prior_output = prior_pipeline(prompt)`}}),mn=new u({props:{code:"b3V0cHV0X2ltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0JTJDJTIwaW1hZ2UlM0Rpbml0X2ltYWdlJTJDJTIwbWFza19pbWFnZSUzRG1hc2slMkMlMjAqKnByaW9yX291dHB1dCUyQyUyMGhlaWdodCUzRDc2OCUyQyUyMHdpZHRoJTNENzY4JTJDJTIwbnVtX2luZmVyZW5jZV9zdGVwcyUzRDE1MCkuaW1hZ2VzJTVCMCU1RCUwQW1hc2slMjAlM0QlMjBJbWFnZS5mcm9tYXJyYXkoKG1hc2sqMjU1KS5hc3R5cGUoJ3VpbnQ4JyklMkMlMjAnTCcpJTBBbWFrZV9pbWFnZV9ncmlkKCU1QmluaXRfaW1hZ2UlMkMlMjBtYXNrJTJDJTIwb3V0cHV0X2ltYWdlJTVEJTJDJTIwcm93cyUzRDElMkMlMjBjb2xzJTNEMyk=",highlighted:`output_image = pipeline(prompt, image=init_image, mask_image=mask, **prior_output, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>, num_inference_steps=<span class="hljs-number">150</span>).images[<span class="hljs-number">0</span>]
mask = Image.fromarray((mask*<span class="hljs-number">255</span>).astype(<span class="hljs-string">&#x27;uint8&#x27;</span>), <span class="hljs-string">&#x27;L&#x27;</span>)
make_image_grid([init_image, mask, output_image], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">3</span>)`}}),rn=new u({props:{code:"b3V0cHV0X2ltYWdlJTIwJTNEJTIwcGlwZWxpbmUoaW1hZ2UlM0Rpbml0X2ltYWdlJTJDJTIwbWFza19pbWFnZSUzRG1hc2slMkMlMjAqKnByaW9yX291dHB1dCUyQyUyMGhlaWdodCUzRDc2OCUyQyUyMHdpZHRoJTNENzY4JTJDJTIwbnVtX2luZmVyZW5jZV9zdGVwcyUzRDE1MCkuaW1hZ2VzJTVCMCU1RCUwQW1hc2slMjAlM0QlMjBJbWFnZS5mcm9tYXJyYXkoKG1hc2sqMjU1KS5hc3R5cGUoJ3VpbnQ4JyklMkMlMjAnTCcpJTBBbWFrZV9pbWFnZV9ncmlkKCU1QmluaXRfaW1hZ2UlMkMlMjBtYXNrJTJDJTIwb3V0cHV0X2ltYWdlJTVEJTJDJTIwcm93cyUzRDElMkMlMjBjb2xzJTNEMyk=",highlighted:`output_image = pipeline(image=init_image, mask_image=mask, **prior_output, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>, num_inference_steps=<span class="hljs-number">150</span>).images[<span class="hljs-number">0</span>]
mask = Image.fromarray((mask*<span class="hljs-number">255</span>).astype(<span class="hljs-string">&#x27;uint8&#x27;</span>), <span class="hljs-string">&#x27;L&#x27;</span>)
make_image_grid([init_image, mask, output_image], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">3</span>)`}}),yn=new u({props:{code:"aW1wb3J0JTIwdG9yY2glMEFpbXBvcnQlMjBudW1weSUyMGFzJTIwbnAlMEFmcm9tJTIwUElMJTIwaW1wb3J0JTIwSW1hZ2UlMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b1BpcGVsaW5lRm9ySW5wYWludGluZyUwQWZyb20lMjBkaWZmdXNlcnMudXRpbHMlMjBpbXBvcnQlMjBsb2FkX2ltYWdlJTJDJTIwbWFrZV9pbWFnZV9ncmlkJTBBJTBBcGlwZSUyMCUzRCUyMEF1dG9QaXBlbGluZUZvcklucGFpbnRpbmcuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0xLWlucGFpbnQlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYpJTBBcGlwZS5lbmFibGVfbW9kZWxfY3B1X29mZmxvYWQoKSUwQSUwQWluaXRfaW1hZ2UlMjAlM0QlMjBsb2FkX2ltYWdlKCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmhmLWludGVybmFsLXRlc3RpbmclMkZkaWZmdXNlcnMtaW1hZ2VzJTJGcmVzb2x2ZSUyRm1haW4lMkZrYW5kaW5za3klMkZjYXQucG5nJTIyKSUwQW1hc2slMjAlM0QlMjBucC56ZXJvcygoNzY4JTJDJTIwNzY4KSUyQyUyMGR0eXBlJTNEbnAuZmxvYXQzMiklMEElMjMlMjBtYXNrJTIwYXJlYSUyMGFib3ZlJTIwY2F0J3MlMjBoZWFkJTBBbWFzayU1QiUzQTI1MCUyQyUyMDI1MCUzQS0yNTAlNUQlMjAlM0QlMjAxJTBBcHJvbXB0JTIwJTNEJTIwJTIyYSUyMGhhdCUyMiUwQSUwQW91dHB1dF9pbWFnZSUyMCUzRCUyMHBpcGUocHJvbXB0JTNEcHJvbXB0JTJDJTIwaW1hZ2UlM0Rpbml0X2ltYWdlJTJDJTIwbWFza19pbWFnZSUzRG1hc2spLmltYWdlcyU1QjAlNUQlMEFtYXNrJTIwJTNEJTIwSW1hZ2UuZnJvbWFycmF5KChtYXNrKjI1NSkuYXN0eXBlKCd1aW50OCcpJTJDJTIwJ0wnKSUwQW1ha2VfaW1hZ2VfZ3JpZCglNUJpbml0X2ltYWdlJTJDJTIwbWFzayUyQyUyMG91dHB1dF9pbWFnZSU1RCUyQyUyMHJvd3MlM0QxJTJDJTIwY29scyUzRDMp",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
<span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoPipelineForInpainting
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image, make_image_grid
pipe = AutoPipelineForInpainting.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1-inpaint&quot;</span>, torch_dtype=torch.float16)
pipe.enable_model_cpu_offload()
init_image = load_image(<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/cat.png&quot;</span>)
mask = np.zeros((<span class="hljs-number">768</span>, <span class="hljs-number">768</span>), dtype=np.float32)
<span class="hljs-comment"># mask area above cat&#x27;s head</span>
mask[:<span class="hljs-number">250</span>, <span class="hljs-number">250</span>:-<span class="hljs-number">250</span>] = <span class="hljs-number">1</span>
prompt = <span class="hljs-string">&quot;a hat&quot;</span>
output_image = pipe(prompt=prompt, image=init_image, mask_image=mask).images[<span class="hljs-number">0</span>]
mask = Image.fromarray((mask*<span class="hljs-number">255</span>).astype(<span class="hljs-string">&#x27;uint8&#x27;</span>), <span class="hljs-string">&#x27;L&#x27;</span>)
make_image_grid([init_image, mask, output_image], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">3</span>)`}}),cn=new u({props:{code:"aW1wb3J0JTIwdG9yY2glMEFpbXBvcnQlMjBudW1weSUyMGFzJTIwbnAlMEFmcm9tJTIwUElMJTIwaW1wb3J0JTIwSW1hZ2UlMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b1BpcGVsaW5lRm9ySW5wYWludGluZyUwQWZyb20lMjBkaWZmdXNlcnMudXRpbHMlMjBpbXBvcnQlMjBsb2FkX2ltYWdlJTJDJTIwbWFrZV9pbWFnZV9ncmlkJTBBJTBBcGlwZSUyMCUzRCUyMEF1dG9QaXBlbGluZUZvcklucGFpbnRpbmcuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0yLWRlY29kZXItaW5wYWludCUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlLmVuYWJsZV9tb2RlbF9jcHVfb2ZmbG9hZCgpJTBBJTBBaW5pdF9pbWFnZSUyMCUzRCUyMGxvYWRfaW1hZ2UoJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGaGYtaW50ZXJuYWwtdGVzdGluZyUyRmRpZmZ1c2Vycy1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRmthbmRpbnNreSUyRmNhdC5wbmclMjIpJTBBbWFzayUyMCUzRCUyMG5wLnplcm9zKCg3NjglMkMlMjA3NjgpJTJDJTIwZHR5cGUlM0RucC5mbG9hdDMyKSUwQSUyMyUyMG1hc2slMjBhcmVhJTIwYWJvdmUlMjBjYXQncyUyMGhlYWQlMEFtYXNrJTVCJTNBMjUwJTJDJTIwMjUwJTNBLTI1MCU1RCUyMCUzRCUyMDElMEFwcm9tcHQlMjAlM0QlMjAlMjJhJTIwaGF0JTIyJTBBJTBBb3V0cHV0X2ltYWdlJTIwJTNEJTIwcGlwZShwcm9tcHQlM0Rwcm9tcHQlMkMlMjBpbWFnZSUzRG9yaWdpbmFsX2ltYWdlJTJDJTIwbWFza19pbWFnZSUzRG1hc2spLmltYWdlcyU1QjAlNUQlMEFtYXNrJTIwJTNEJTIwSW1hZ2UuZnJvbWFycmF5KChtYXNrKjI1NSkuYXN0eXBlKCd1aW50OCcpJTJDJTIwJ0wnKSUwQW1ha2VfaW1hZ2VfZ3JpZCglNUJpbml0X2ltYWdlJTJDJTIwbWFzayUyQyUyMG91dHB1dF9pbWFnZSU1RCUyQyUyMHJvd3MlM0QxJTJDJTIwY29scyUzRDMp",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
<span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoPipelineForInpainting
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image, make_image_grid
pipe = AutoPipelineForInpainting.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-decoder-inpaint&quot;</span>, torch_dtype=torch.float16)
pipe.enable_model_cpu_offload()
init_image = load_image(<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/cat.png&quot;</span>)
mask = np.zeros((<span class="hljs-number">768</span>, <span class="hljs-number">768</span>), dtype=np.float32)
<span class="hljs-comment"># mask area above cat&#x27;s head</span>
mask[:<span class="hljs-number">250</span>, <span class="hljs-number">250</span>:-<span class="hljs-number">250</span>] = <span class="hljs-number">1</span>
prompt = <span class="hljs-string">&quot;a hat&quot;</span>
output_image = pipe(prompt=prompt, image=original_image, mask_image=mask).images[<span class="hljs-number">0</span>]
mask = Image.fromarray((mask*<span class="hljs-number">255</span>).astype(<span class="hljs-string">&#x27;uint8&#x27;</span>), <span class="hljs-string">&#x27;L&#x27;</span>)
make_image_grid([init_image, mask, output_image], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">3</span>)`}}),hn=new Y({}),un=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreVByaW9yUGlwZWxpbmUlMkMlMjBLYW5kaW5za3lQaXBlbGluZSUwQWZyb20lMjBkaWZmdXNlcnMudXRpbHMlMjBpbXBvcnQlMjBsb2FkX2ltYWdlJTJDJTIwbWFrZV9pbWFnZV9ncmlkJTBBaW1wb3J0JTIwdG9yY2glMEElMEFwcmlvcl9waXBlbGluZSUyMCUzRCUyMEthbmRpbnNreVByaW9yUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0xLXByaW9yJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTIwdXNlX3NhZmV0ZW5zb3JzJTNEVHJ1ZSkudG8oJTIyY3VkYSUyMiklMEFpbWdfMSUyMCUzRCUyMGxvYWRfaW1hZ2UoJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGaGYtaW50ZXJuYWwtdGVzdGluZyUyRmRpZmZ1c2Vycy1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRmthbmRpbnNreSUyRmNhdC5wbmclMjIpJTBBaW1nXzIlMjAlM0QlMjBsb2FkX2ltYWdlKCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmhmLWludGVybmFsLXRlc3RpbmclMkZkaWZmdXNlcnMtaW1hZ2VzJTJGcmVzb2x2ZSUyRm1haW4lMkZrYW5kaW5za3klMkZzdGFycnlfbmlnaHQuanBlZyUyMiklMEFtYWtlX2ltYWdlX2dyaWQoJTVCaW1nXzEucmVzaXplKCg1MTIlMkM1MTIpKSUyQyUyMGltZ18yLnJlc2l6ZSgoNTEyJTJDNTEyKSklNUQlMkMlMjByb3dzJTNEMSUyQyUyMGNvbHMlM0QyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyPriorPipeline, KandinskyPipeline
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image, make_image_grid
<span class="hljs-keyword">import</span> torch
prior_pipeline = KandinskyPriorPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1-prior&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)
img_1 = load_image(<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/cat.png&quot;</span>)
img_2 = load_image(<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/starry_night.jpeg&quot;</span>)
make_image_grid([img_1.resize((<span class="hljs-number">512</span>,<span class="hljs-number">512</span>)), img_2.resize((<span class="hljs-number">512</span>,<span class="hljs-number">512</span>))], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">2</span>)`}}),bn=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreVYyMlByaW9yUGlwZWxpbmUlMkMlMjBLYW5kaW5za3lWMjJQaXBlbGluZSUwQWZyb20lMjBkaWZmdXNlcnMudXRpbHMlMjBpbXBvcnQlMjBsb2FkX2ltYWdlJTJDJTIwbWFrZV9pbWFnZV9ncmlkJTBBaW1wb3J0JTIwdG9yY2glMEElMEFwcmlvcl9waXBlbGluZSUyMCUzRCUyMEthbmRpbnNreVYyMlByaW9yUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0yLXByaW9yJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTIwdXNlX3NhZmV0ZW5zb3JzJTNEVHJ1ZSkudG8oJTIyY3VkYSUyMiklMEFpbWdfMSUyMCUzRCUyMGxvYWRfaW1hZ2UoJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGaGYtaW50ZXJuYWwtdGVzdGluZyUyRmRpZmZ1c2Vycy1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRmthbmRpbnNreSUyRmNhdC5wbmclMjIpJTBBaW1nXzIlMjAlM0QlMjBsb2FkX2ltYWdlKCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmhmLWludGVybmFsLXRlc3RpbmclMkZkaWZmdXNlcnMtaW1hZ2VzJTJGcmVzb2x2ZSUyRm1haW4lMkZrYW5kaW5za3klMkZzdGFycnlfbmlnaHQuanBlZyUyMiklMEFtYWtlX2ltYWdlX2dyaWQoJTVCaW1nXzEucmVzaXplKCg1MTIlMkM1MTIpKSUyQyUyMGltZ18yLnJlc2l6ZSgoNTEyJTJDNTEyKSklNUQlMkMlMjByb3dzJTNEMSUyQyUyMGNvbHMlM0QyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyV22PriorPipeline, KandinskyV22Pipeline
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image, make_image_grid
<span class="hljs-keyword">import</span> torch
prior_pipeline = KandinskyV22PriorPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-prior&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)
img_1 = load_image(<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/cat.png&quot;</span>)
img_2 = load_image(<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinsky/starry_night.jpeg&quot;</span>)
make_image_grid([img_1.resize((<span class="hljs-number">512</span>,<span class="hljs-number">512</span>)), img_2.resize((<span class="hljs-number">512</span>,<span class="hljs-number">512</span>))], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">2</span>)`}}),fn=new u({props:{code:"aW1hZ2VzX3RleHRzJTIwJTNEJTIwJTVCJTIyYSUyMGNhdCUyMiUyQyUyMGltZ18xJTJDJTIwaW1nXzIlNUQlMEF3ZWlnaHRzJTIwJTNEJTIwJTVCMC4zJTJDJTIwMC4zJTJDJTIwMC40JTVE",highlighted:`images_texts = [<span class="hljs-string">&quot;a cat&quot;</span>, img_1, img_2]
weights = [<span class="hljs-number">0.3</span>, <span class="hljs-number">0.3</span>, <span class="hljs-number">0.4</span>]`}}),kn=new u({props:{code:"JTIzJTIwcHJvbXB0JTIwY2FuJTIwYmUlMjBsZWZ0JTIwZW1wdHklMEFwcm9tcHQlMjAlM0QlMjAlMjIlMjIlMEFwcmlvcl9vdXQlMjAlM0QlMjBwcmlvcl9waXBlbGluZS5pbnRlcnBvbGF0ZShpbWFnZXNfdGV4dHMlMkMlMjB3ZWlnaHRzKSUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwS2FuZGluc2t5UGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0xJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTIwdXNlX3NhZmV0ZW5zb3JzJTNEVHJ1ZSkudG8oJTIyY3VkYSUyMiklMEElMEFpbWFnZSUyMCUzRCUyMHBpcGVsaW5lKHByb21wdCUyQyUyMCoqcHJpb3Jfb3V0JTJDJTIwaGVpZ2h0JTNENzY4JTJDJTIwd2lkdGglM0Q3NjgpLmltYWdlcyU1QjAlNUQlMEFpbWFnZQ==",highlighted:`<span class="hljs-comment"># prompt can be left empty</span>
prompt = <span class="hljs-string">&quot;&quot;</span>
prior_out = prior_pipeline.interpolate(images_texts, weights)
pipeline = KandinskyPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)
image = pipeline(prompt, **prior_out, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>).images[<span class="hljs-number">0</span>]
image`}}),Zn=new u({props:{code:"JTIzJTIwcHJvbXB0JTIwY2FuJTIwYmUlMjBsZWZ0JTIwZW1wdHklMEFwcm9tcHQlMjAlM0QlMjAlMjIlMjIlMEFwcmlvcl9vdXQlMjAlM0QlMjBwcmlvcl9waXBlbGluZS5pbnRlcnBvbGF0ZShpbWFnZXNfdGV4dHMlMkMlMjB3ZWlnaHRzKSUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwS2FuZGluc2t5VjIyUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0yLWRlY29kZXIlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKS50byglMjJjdWRhJTIyKSUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0JTJDJTIwKipwcmlvcl9vdXQlMkMlMjBoZWlnaHQlM0Q3NjglMkMlMjB3aWR0aCUzRDc2OCkuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`<span class="hljs-comment"># prompt can be left empty</span>
prompt = <span class="hljs-string">&quot;&quot;</span>
prior_out = prior_pipeline.interpolate(images_texts, weights)
pipeline = KandinskyV22Pipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-decoder&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)
image = pipeline(prompt, **prior_out, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>).images[<span class="hljs-number">0</span>]
image`}}),wn=new Y({}),se=new Sl({props:{warning:!0,$$slots:{default:[vi]},$$scope:{ctx:$}}}),Wn=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGxvYWRfaW1hZ2UlMEElMEFpbWclMjAlM0QlMjBsb2FkX2ltYWdlKCUwQSUyMCUyMCUyMCUyMCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmhmLWludGVybmFsLXRlc3RpbmclMkZkaWZmdXNlcnMtaW1hZ2VzJTJGcmVzb2x2ZSUyRm1haW4lMkZrYW5kaW5za3l2MjIlMkZjYXQucG5nJTIyJTBBKS5yZXNpemUoKDc2OCUyQyUyMDc2OCkpJTBBaW1n",highlighted:`<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image
img = load_image(
<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinskyv22/cat.png&quot;</span>
).resize((<span class="hljs-number">768</span>, <span class="hljs-number">768</span>))
img`}}),Gn=new u({props:{code:"aW1wb3J0JTIwdG9yY2glMEFpbXBvcnQlMjBudW1weSUyMGFzJTIwbnAlMEElMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwcGlwZWxpbmUlMEElMEFkZWYlMjBtYWtlX2hpbnQoaW1hZ2UlMkMlMjBkZXB0aF9lc3RpbWF0b3IpJTNBJTBBJTIwJTIwJTIwJTIwaW1hZ2UlMjAlM0QlMjBkZXB0aF9lc3RpbWF0b3IoaW1hZ2UpJTVCJTIyZGVwdGglMjIlNUQlMEElMjAlMjAlMjAlMjBpbWFnZSUyMCUzRCUyMG5wLmFycmF5KGltYWdlKSUwQSUyMCUyMCUyMCUyMGltYWdlJTIwJTNEJTIwaW1hZ2UlNUIlM0ElMkMlMjAlM0ElMkMlMjBOb25lJTVEJTBBJTIwJTIwJTIwJTIwaW1hZ2UlMjAlM0QlMjBucC5jb25jYXRlbmF0ZSglNUJpbWFnZSUyQyUyMGltYWdlJTJDJTIwaW1hZ2UlNUQlMkMlMjBheGlzJTNEMiklMEElMjAlMjAlMjAlMjBkZXRlY3RlZF9tYXAlMjAlM0QlMjB0b3JjaC5mcm9tX251bXB5KGltYWdlKS5mbG9hdCgpJTIwJTJGJTIwMjU1LjAlMEElMjAlMjAlMjAlMjBoaW50JTIwJTNEJTIwZGV0ZWN0ZWRfbWFwLnBlcm11dGUoMiUyQyUyMDAlMkMlMjAxKSUwQSUyMCUyMCUyMCUyMHJldHVybiUyMGhpbnQlMEElMEFkZXB0aF9lc3RpbWF0b3IlMjAlM0QlMjBwaXBlbGluZSglMjJkZXB0aC1lc3RpbWF0aW9uJTIyKSUwQWhpbnQlMjAlM0QlMjBtYWtlX2hpbnQoaW1nJTJDJTIwZGVwdGhfZXN0aW1hdG9yKS51bnNxdWVlemUoMCkuaGFsZigpLnRvKCUyMmN1ZGElMjIp",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline
<span class="hljs-keyword">def</span> <span class="hljs-title function_">make_hint</span>(<span class="hljs-params">image, depth_estimator</span>):
image = depth_estimator(image)[<span class="hljs-string">&quot;depth&quot;</span>]
image = np.array(image)
image = image[:, :, <span class="hljs-literal">None</span>]
image = np.concatenate([image, image, image], axis=<span class="hljs-number">2</span>)
detected_map = torch.from_numpy(image).<span class="hljs-built_in">float</span>() / <span class="hljs-number">255.0</span>
hint = detected_map.permute(<span class="hljs-number">2</span>, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>)
<span class="hljs-keyword">return</span> hint
depth_estimator = pipeline(<span class="hljs-string">&quot;depth-estimation&quot;</span>)
hint = make_hint(img, depth_estimator).unsqueeze(<span class="hljs-number">0</span>).half().to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),vn=new Y({}),Vn=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEthbmRpbnNreVYyMlByaW9yUGlwZWxpbmUlMkMlMjBLYW5kaW5za3lWMjJDb250cm9sbmV0UGlwZWxpbmUlMEElMEFwcmlvcl9waXBlbGluZSUyMCUzRCUyMEthbmRpbnNreVYyMlByaW9yUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0yLXByaW9yJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTIwdXNlX3NhZmV0ZW5zb3JzJTNEVHJ1ZSUwQSkudG8oJTIyY3VkYSUyMiklMEElMEFwaXBlbGluZSUyMCUzRCUyMEthbmRpbnNreVYyMkNvbnRyb2xuZXRQaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIya2FuZGluc2t5LWNvbW11bml0eSUyRmthbmRpbnNreS0yLTItY29udHJvbG5ldC1kZXB0aCUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUwQSkudG8oJTIyY3VkYSUyMik=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyV22PriorPipeline, KandinskyV22ControlnetPipeline
prior_pipeline = KandinskyV22PriorPipeline.from_pretrained(
<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-prior&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>
).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline = KandinskyV22ControlnetPipeline.from_pretrained(
<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-controlnet-depth&quot;</span>, torch_dtype=torch.float16
).to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),Xn=new u({props:{code:"cHJvbXB0JTIwJTNEJTIwJTIyQSUyMHJvYm90JTJDJTIwNGslMjBwaG90byUyMiUwQW5lZ2F0aXZlX3ByaW9yX3Byb21wdCUyMCUzRCUyMCUyMmxvd3JlcyUyQyUyMHRleHQlMkMlMjBlcnJvciUyQyUyMGNyb3BwZWQlMkMlMjB3b3JzdCUyMHF1YWxpdHklMkMlMjBsb3clMjBxdWFsaXR5JTJDJTIwanBlZyUyMGFydGlmYWN0cyUyQyUyMHVnbHklMkMlMjBkdXBsaWNhdGUlMkMlMjBtb3JiaWQlMkMlMjBtdXRpbGF0ZWQlMkMlMjBvdXQlMjBvZiUyMGZyYW1lJTJDJTIwZXh0cmElMjBmaW5nZXJzJTJDJTIwbXV0YXRlZCUyMGhhbmRzJTJDJTIwcG9vcmx5JTIwZHJhd24lMjBoYW5kcyUyQyUyMHBvb3JseSUyMGRyYXduJTIwZmFjZSUyQyUyMG11dGF0aW9uJTJDJTIwZGVmb3JtZWQlMkMlMjBibHVycnklMkMlMjBkZWh5ZHJhdGVkJTJDJTIwYmFkJTIwYW5hdG9teSUyQyUyMGJhZCUyMHByb3BvcnRpb25zJTJDJTIwZXh0cmElMjBsaW1icyUyQyUyMGNsb25lZCUyMGZhY2UlMkMlMjBkaXNmaWd1cmVkJTJDJTIwZ3Jvc3MlMjBwcm9wb3J0aW9ucyUyQyUyMG1hbGZvcm1lZCUyMGxpbWJzJTJDJTIwbWlzc2luZyUyMGFybXMlMkMlMjBtaXNzaW5nJTIwbGVncyUyQyUyMGV4dHJhJTIwYXJtcyUyQyUyMGV4dHJhJTIwbGVncyUyQyUyMGZ1c2VkJTIwZmluZ2VycyUyQyUyMHRvbyUyMG1hbnklMjBmaW5nZXJzJTJDJTIwbG9uZyUyMG5lY2slMkMlMjB1c2VybmFtZSUyQyUyMHdhdGVybWFyayUyQyUyMHNpZ25hdHVyZSUyMiUwQSUwQWdlbmVyYXRvciUyMCUzRCUyMHRvcmNoLkdlbmVyYXRvcihkZXZpY2UlM0QlMjJjdWRhJTIyKS5tYW51YWxfc2VlZCg0MyklMEElMEFpbWFnZV9lbWIlMkMlMjB6ZXJvX2ltYWdlX2VtYiUyMCUzRCUyMHByaW9yX3BpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3ByaW9yX3Byb21wdCUyQyUyMGdlbmVyYXRvciUzRGdlbmVyYXRvciUwQSkudG9fdHVwbGUoKQ==",highlighted:`prompt = <span class="hljs-string">&quot;A robot, 4k photo&quot;</span>
negative_prior_prompt = <span class="hljs-string">&quot;lowres, text, error, cropped, worst quality, low quality, jpeg artifacts, ugly, duplicate, morbid, mutilated, out of frame, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, blurry, dehydrated, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck, username, watermark, signature&quot;</span>
generator = torch.Generator(device=<span class="hljs-string">&quot;cuda&quot;</span>).manual_seed(<span class="hljs-number">43</span>)
image_emb, zero_image_emb = prior_pipeline(
prompt=prompt, negative_prompt=negative_prior_prompt, generator=generator
).to_tuple()`}}),_n=new u({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZShpbWFnZV9lbWJlZHMlM0RpbWFnZV9lbWIlMkMlMjBuZWdhdGl2ZV9pbWFnZV9lbWJlZHMlM0R6ZXJvX2ltYWdlX2VtYiUyQyUyMGhpbnQlM0RoaW50JTJDJTIwbnVtX2luZmVyZW5jZV9zdGVwcyUzRDUwJTJDJTIwZ2VuZXJhdG9yJTNEZ2VuZXJhdG9yJTJDJTIwaGVpZ2h0JTNENzY4JTJDJTIwd2lkdGglM0Q3NjgpLmltYWdlcyU1QjAlNUQlMEFpbWFnZQ==",highlighted:`image = pipeline(image_embeds=image_emb, negative_image_embeds=zero_image_emb, hint=hint, num_inference_steps=<span class="hljs-number">50</span>, generator=generator, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>).images[<span class="hljs-number">0</span>]
image`}}),Cn=new Y({}),Nn=new u({props:{code:"aW1wb3J0JTIwdG9yY2glMEFpbXBvcnQlMjBudW1weSUyMGFzJTIwbnAlMEElMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwS2FuZGluc2t5VjIyUHJpb3JFbWIyRW1iUGlwZWxpbmUlMkMlMjBLYW5kaW5za3lWMjJDb250cm9sbmV0SW1nMkltZ1BpcGVsaW5lJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGxvYWRfaW1hZ2UlMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwcGlwZWxpbmUlMEElMEFpbWclMjAlM0QlMjBsb2FkX2ltYWdlKCUwQSUyMCUyMCUyMCUyMCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmhmLWludGVybmFsLXRlc3RpbmclMkZkaWZmdXNlcnMtaW1hZ2VzJTJGcmVzb2x2ZSUyRm1haW4lMkZrYW5kaW5za3l2MjIlMkZjYXQucG5nJTIyJTBBKS5yZXNpemUoKDc2OCUyQyUyMDc2OCkpJTBBJTBBZGVmJTIwbWFrZV9oaW50KGltYWdlJTJDJTIwZGVwdGhfZXN0aW1hdG9yKSUzQSUwQSUyMCUyMCUyMCUyMGltYWdlJTIwJTNEJTIwZGVwdGhfZXN0aW1hdG9yKGltYWdlKSU1QiUyMmRlcHRoJTIyJTVEJTBBJTIwJTIwJTIwJTIwaW1hZ2UlMjAlM0QlMjBucC5hcnJheShpbWFnZSklMEElMjAlMjAlMjAlMjBpbWFnZSUyMCUzRCUyMGltYWdlJTVCJTNBJTJDJTIwJTNBJTJDJTIwTm9uZSU1RCUwQSUyMCUyMCUyMCUyMGltYWdlJTIwJTNEJTIwbnAuY29uY2F0ZW5hdGUoJTVCaW1hZ2UlMkMlMjBpbWFnZSUyQyUyMGltYWdlJTVEJTJDJTIwYXhpcyUzRDIpJTBBJTIwJTIwJTIwJTIwZGV0ZWN0ZWRfbWFwJTIwJTNEJTIwdG9yY2guZnJvbV9udW1weShpbWFnZSkuZmxvYXQoKSUyMCUyRiUyMDI1NS4wJTBBJTIwJTIwJTIwJTIwaGludCUyMCUzRCUyMGRldGVjdGVkX21hcC5wZXJtdXRlKDIlMkMlMjAwJTJDJTIwMSklMEElMjAlMjAlMjAlMjByZXR1cm4lMjBoaW50JTBBJTBBZGVwdGhfZXN0aW1hdG9yJTIwJTNEJTIwcGlwZWxpbmUoJTIyZGVwdGgtZXN0aW1hdGlvbiUyMiklMEFoaW50JTIwJTNEJTIwbWFrZV9oaW50KGltZyUyQyUyMGRlcHRoX2VzdGltYXRvcikudW5zcXVlZXplKDApLmhhbGYoKS50byglMjJjdWRhJTIyKQ==",highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> KandinskyV22PriorEmb2EmbPipeline, KandinskyV22ControlnetImg2ImgPipeline
<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image
<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline
img = load_image(
<span class="hljs-string">&quot;https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/kandinskyv22/cat.png&quot;</span>
).resize((<span class="hljs-number">768</span>, <span class="hljs-number">768</span>))
<span class="hljs-keyword">def</span> <span class="hljs-title function_">make_hint</span>(<span class="hljs-params">image, depth_estimator</span>):
image = depth_estimator(image)[<span class="hljs-string">&quot;depth&quot;</span>]
image = np.array(image)
image = image[:, :, <span class="hljs-literal">None</span>]
image = np.concatenate([image, image, image], axis=<span class="hljs-number">2</span>)
detected_map = torch.from_numpy(image).<span class="hljs-built_in">float</span>() / <span class="hljs-number">255.0</span>
hint = detected_map.permute(<span class="hljs-number">2</span>, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>)
<span class="hljs-keyword">return</span> hint
depth_estimator = pipeline(<span class="hljs-string">&quot;depth-estimation&quot;</span>)
hint = make_hint(img, depth_estimator).unsqueeze(<span class="hljs-number">0</span>).half().to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),Fn=new u({props:{code:"cHJpb3JfcGlwZWxpbmUlMjAlM0QlMjBLYW5kaW5za3lWMjJQcmlvckVtYjJFbWJQaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIya2FuZGluc2t5LWNvbW11bml0eSUyRmthbmRpbnNreS0yLTItcHJpb3IlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlJTBBKS50byglMjJjdWRhJTIyKSUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwS2FuZGluc2t5VjIyQ29udHJvbG5ldEltZzJJbWdQaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIya2FuZGluc2t5LWNvbW11bml0eSUyRmthbmRpbnNreS0yLTItY29udHJvbG5ldC1kZXB0aCUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUwQSkudG8oJTIyY3VkYSUyMik=",highlighted:`prior_pipeline = KandinskyV22PriorEmb2EmbPipeline.from_pretrained(
<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-prior&quot;</span>, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>
).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline = KandinskyV22ControlnetImg2ImgPipeline.from_pretrained(
<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-2-controlnet-depth&quot;</span>, torch_dtype=torch.float16
).to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),zn=new u({props:{code:"cHJvbXB0JTIwJTNEJTIwJTIyQSUyMHJvYm90JTJDJTIwNGslMjBwaG90byUyMiUwQW5lZ2F0aXZlX3ByaW9yX3Byb21wdCUyMCUzRCUyMCUyMmxvd3JlcyUyQyUyMHRleHQlMkMlMjBlcnJvciUyQyUyMGNyb3BwZWQlMkMlMjB3b3JzdCUyMHF1YWxpdHklMkMlMjBsb3clMjBxdWFsaXR5JTJDJTIwanBlZyUyMGFydGlmYWN0cyUyQyUyMHVnbHklMkMlMjBkdXBsaWNhdGUlMkMlMjBtb3JiaWQlMkMlMjBtdXRpbGF0ZWQlMkMlMjBvdXQlMjBvZiUyMGZyYW1lJTJDJTIwZXh0cmElMjBmaW5nZXJzJTJDJTIwbXV0YXRlZCUyMGhhbmRzJTJDJTIwcG9vcmx5JTIwZHJhd24lMjBoYW5kcyUyQyUyMHBvb3JseSUyMGRyYXduJTIwZmFjZSUyQyUyMG11dGF0aW9uJTJDJTIwZGVmb3JtZWQlMkMlMjBibHVycnklMkMlMjBkZWh5ZHJhdGVkJTJDJTIwYmFkJTIwYW5hdG9teSUyQyUyMGJhZCUyMHByb3BvcnRpb25zJTJDJTIwZXh0cmElMjBsaW1icyUyQyUyMGNsb25lZCUyMGZhY2UlMkMlMjBkaXNmaWd1cmVkJTJDJTIwZ3Jvc3MlMjBwcm9wb3J0aW9ucyUyQyUyMG1hbGZvcm1lZCUyMGxpbWJzJTJDJTIwbWlzc2luZyUyMGFybXMlMkMlMjBtaXNzaW5nJTIwbGVncyUyQyUyMGV4dHJhJTIwYXJtcyUyQyUyMGV4dHJhJTIwbGVncyUyQyUyMGZ1c2VkJTIwZmluZ2VycyUyQyUyMHRvbyUyMG1hbnklMjBmaW5nZXJzJTJDJTIwbG9uZyUyMG5lY2slMkMlMjB1c2VybmFtZSUyQyUyMHdhdGVybWFyayUyQyUyMHNpZ25hdHVyZSUyMiUwQSUwQWdlbmVyYXRvciUyMCUzRCUyMHRvcmNoLkdlbmVyYXRvcihkZXZpY2UlM0QlMjJjdWRhJTIyKS5tYW51YWxfc2VlZCg0MyklMEElMEFpbWdfZW1iJTIwJTNEJTIwcHJpb3JfcGlwZWxpbmUocHJvbXB0JTNEcHJvbXB0JTJDJTIwaW1hZ2UlM0RpbWclMkMlMjBzdHJlbmd0aCUzRDAuODUlMkMlMjBnZW5lcmF0b3IlM0RnZW5lcmF0b3IpJTBBbmVnYXRpdmVfZW1iJTIwJTNEJTIwcHJpb3JfcGlwZWxpbmUocHJvbXB0JTNEbmVnYXRpdmVfcHJpb3JfcHJvbXB0JTJDJTIwaW1hZ2UlM0RpbWclMkMlMjBzdHJlbmd0aCUzRDElMkMlMjBnZW5lcmF0b3IlM0RnZW5lcmF0b3Ip",highlighted:`prompt = <span class="hljs-string">&quot;A robot, 4k photo&quot;</span>
negative_prior_prompt = <span class="hljs-string">&quot;lowres, text, error, cropped, worst quality, low quality, jpeg artifacts, ugly, duplicate, morbid, mutilated, out of frame, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, blurry, dehydrated, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck, username, watermark, signature&quot;</span>
generator = torch.Generator(device=<span class="hljs-string">&quot;cuda&quot;</span>).manual_seed(<span class="hljs-number">43</span>)
img_emb = prior_pipeline(prompt=prompt, image=img, strength=<span class="hljs-number">0.85</span>, generator=generator)
negative_emb = prior_pipeline(prompt=negative_prior_prompt, image=img, strength=<span class="hljs-number">1</span>, generator=generator)`}}),En=new u({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZShpbWFnZSUzRGltZyUyQyUyMHN0cmVuZ3RoJTNEMC41JTJDJTIwaW1hZ2VfZW1iZWRzJTNEaW1nX2VtYi5pbWFnZV9lbWJlZHMlMkMlMjBuZWdhdGl2ZV9pbWFnZV9lbWJlZHMlM0RuZWdhdGl2ZV9lbWIuaW1hZ2VfZW1iZWRzJTJDJTIwaGludCUzRGhpbnQlMkMlMjBudW1faW5mZXJlbmNlX3N0ZXBzJTNENTAlMkMlMjBnZW5lcmF0b3IlM0RnZW5lcmF0b3IlMkMlMjBoZWlnaHQlM0Q3NjglMkMlMjB3aWR0aCUzRDc2OCkuaW1hZ2VzJTVCMCU1RCUwQW1ha2VfaW1hZ2VfZ3JpZCglNUJpbWcucmVzaXplKCg1MTIlMkMlMjA1MTIpKSUyQyUyMGltYWdlLnJlc2l6ZSgoNTEyJTJDJTIwNTEyKSklNUQlMkMlMjByb3dzJTNEMSUyQyUyMGNvbHMlM0QyKQ==",highlighted:`image = pipeline(image=img, strength=<span class="hljs-number">0.5</span>, image_embeds=img_emb.image_embeds, negative_image_embeds=negative_emb.image_embeds, hint=hint, num_inference_steps=<span class="hljs-number">50</span>, generator=generator, height=<span class="hljs-number">768</span>, width=<span class="hljs-number">768</span>).images[<span class="hljs-number">0</span>]
make_image_grid([img.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>)), image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>))], rows=<span class="hljs-number">1</span>, cols=<span class="hljs-number">2</span>)`}}),Kn=new Y({}),Dn=new u({props:{code:"JTIwJTIwZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTIwJTIwaW1wb3J0JTIwdG9yY2glMEElMEElMjAlMjBwaXBlJTIwJTNEJTIwRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0xJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2KSUwQSUyQiUyMHBpcGUuZW5hYmxlX3hmb3JtZXJzX21lbW9yeV9lZmZpY2llbnRfYXR0ZW50aW9uKCk=",highlighted:` from diffusers import DiffusionPipeline
import torch
pipe = DiffusionPipeline.from_pretrained(&quot;kandinsky-community/kandinsky-2-1&quot;, torch_dtype=torch.float16)
<span class="hljs-addition">+ pipe.enable_xformers_memory_efficient_attention()</span>`}}),Pn=new u({props:{code:"JTIwJTIwcGlwZS51bmV0LnRvKG1lbW9yeV9mb3JtYXQlM0R0b3JjaC5jaGFubmVsc19sYXN0KSUwQSUyQiUyMHBpcGUudW5ldCUyMCUzRCUyMHRvcmNoLmNvbXBpbGUocGlwZS51bmV0JTJDJTIwbW9kZSUzRCUyMnJlZHVjZS1vdmVyaGVhZCUyMiUyQyUyMGZ1bGxncmFwaCUzRFRydWUp",highlighted:` pipe.unet.to(memory_format=torch.channels_last)
<span class="hljs-addition">+ pipe.unet = torch.compile(pipe.unet, mode=&quot;reduce-overhead&quot;, fullgraph=True)</span>`}}),On=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy5tb2RlbHMuYXR0ZW50aW9uX3Byb2Nlc3NvciUyMGltcG9ydCUyMEF0dG5BZGRlZEtWUHJvY2Vzc29yMl8wJTBBJTBBcGlwZS51bmV0LnNldF9hdHRuX3Byb2Nlc3NvcihBdHRuQWRkZWRLVlByb2Nlc3NvcjJfMCgpKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers.models.attention_processor <span class="hljs-keyword">import</span> AttnAddedKVProcessor2_0
pipe.unet.set_attn_processor(AttnAddedKVProcessor2_0())`}}),et=new u({props:{code:"JTIwJTIwZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTIwJTIwaW1wb3J0JTIwdG9yY2glMEElMEElMjAlMjBwaXBlJTIwJTNEJTIwRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMmthbmRpbnNreS1jb21tdW5pdHklMkZrYW5kaW5za3ktMi0xJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2KSUwQSUyQiUyMHBpcGUuZW5hYmxlX21vZGVsX2NwdV9vZmZsb2FkKCk=",highlighted:` from diffusers import DiffusionPipeline
import torch
pipe = DiffusionPipeline.from_pretrained(&quot;kandinsky-community/kandinsky-2-1&quot;, torch_dtype=torch.float16)
<span class="hljs-addition">+ pipe.enable_model_cpu_offload()</span>`}}),nt=new u({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEREUE1TY2hlZHVsZXIlMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFzY2hlZHVsZXIlMjAlM0QlMjBERFBNU2NoZWR1bGVyLmZyb21fcHJldHJhaW5lZCglMjJrYW5kaW5za3ktY29tbXVuaXR5JTJGa2FuZGluc2t5LTItMSUyMiUyQyUyMHN1YmZvbGRlciUzRCUyMmRkcG1fc2NoZWR1bGVyJTIyKSUwQXBpcGUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIya2FuZGluc2t5LWNvbW11bml0eSUyRmthbmRpbnNreS0yLTElMjIlMkMlMjBzY2hlZHVsZXIlM0RzY2hlZHVsZXIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKS50byglMjJjdWRhJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DDPMScheduler
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
scheduler = DDPMScheduler.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1&quot;</span>, subfolder=<span class="hljs-string">&quot;ddpm_scheduler&quot;</span>)
pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;kandinsky-community/kandinsky-2-1&quot;</span>, scheduler=scheduler, torch_dtype=torch.float16, use_safetensors=<span class="hljs-literal">True</span>).to(<span class="hljs-string">&quot;cuda&quot;</span>)`}}),{c(){J=l("meta"),j=i(),w=l("h1"),U=l("a"),W=l("span"),m(k.$$.fragment),G=i(),T=l("span"),T.textContent=Q,kt=i(),m(ce.$$.fragment),Zt=i(),he=l("p"),he.textContent=Kl,wt=i(),Me=l("p"),Me.innerHTML=ql,Ut=i(),ue=l("p"),ue.innerHTML=Ll,Tt=i(),be=l("p"),be.innerHTML=Dl,Wt=i(),Je=l("p"),Je.textContent=Pl,jt=i(),fe=l("p"),fe.textContent=Al,Gt=i(),m(ge.$$.fragment),vt=i(),m(N.$$.fragment),It=i(),v=l("h2"),H=l("a"),dt=l("span"),m(ke.$$.fragment),Yl=i(),st=l("span"),st.textContent=Ol,Vt=i(),Ze=l("p"),Ze.innerHTML=ea,Bt=f(`
<hfoptions id="text-to-image">
<hfoption id="Kandinsky 2.1">
`),m(we.$$.fragment),Xt=i(),Ue=l("p"),Ue.innerHTML=na,Rt=i(),m(Te.$$.fragment),_t=i(),F=l("div"),F.innerHTML=ta,Ct=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(We.$$.fragment),Yt=i(),je=l("p"),je.innerHTML=sa,$t=i(),m(Ge.$$.fragment),Qt=i(),x=l("div"),x.innerHTML=la,Nt=f(`
</hfoption>
<hfoption id="Kandinsky 3">
`),ve=l("p"),ve.innerHTML=aa,Ht=i(),m(Ie.$$.fragment),Ft=f(`
</hfoption>
</hfoptions>
`),Ve=l("p"),Ve.innerHTML=ia,xt=i(),Be=l("p"),Be.innerHTML=pa,zt=f(`
<hfoptions id="text-to-image">
<hfoption id="Kandinsky 2.1">
`),m(Xe.$$.fragment),St=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(Re.$$.fragment),Et=f(`
</hfoption>
</hfoptions>
`),I=l("h2"),z=l("a"),yt=l("span"),m(_e.$$.fragment),$l=i(),lt=l("span"),lt.textContent=oa,Kt=i(),Ce=l("p"),Ce.textContent=ma,qt=f(`
<hfoptions id="image-to-image">
<hfoption id="Kandinsky 2.1">
`),m(Ye.$$.fragment),Lt=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m($e.$$.fragment),Dt=f(`
</hfoption>
<hfoption id="Kandinsky 3">
`),Qe=l("p"),Qe.textContent=ra,Pt=i(),m(Ne.$$.fragment),At=f(`
</hfoption>
</hfoptions>
`),He=l("p"),He.textContent=da,Ot=i(),m(Fe.$$.fragment),es=i(),S=l("div"),S.innerHTML=ya,ns=i(),xe=l("p"),xe.innerHTML=ca,ts=i(),m(ze.$$.fragment),ss=i(),Se=l("p"),Se.textContent=ha,ls=f(`
<hfoptions id="image-to-image">
<hfoption id="Kandinsky 2.1">
`),m(Ee.$$.fragment),as=i(),E=l("div"),E.innerHTML=Ma,is=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(Ke.$$.fragment),ps=i(),K=l("div"),K.innerHTML=ua,os=f(`
</hfoption>
<hfoption id="Kandinsky 3">
`),m(qe.$$.fragment),ms=f(`
</hfoption>
</hfoptions>
`),Le=l("p"),Le.innerHTML=ba,rs=i(),De=l("p"),De.innerHTML=Ja,ds=f(`
<hfoptions id="image-to-image">
<hfoption id="Kandinsky 2.1">
`),m(Pe.$$.fragment),ys=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(Ae.$$.fragment),cs=f(`
</hfoption>
</hfoptions>
`),V=l("h2"),q=l("a"),ct=l("span"),m(Oe.$$.fragment),Ql=i(),at=l("span"),at.textContent=fa,hs=i(),m(L.$$.fragment),Ms=i(),en=l("p"),en.textContent=ga,us=f(`
<hfoptions id="inpaint">
<hfoption id="Kandinsky 2.1">
`),m(nn.$$.fragment),bs=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(tn.$$.fragment),Js=f(`
</hfoption>
</hfoptions>
`),sn=l("p"),sn.textContent=ka,fs=i(),m(ln.$$.fragment),gs=i(),an=l("p"),an.textContent=Za,ks=i(),m(pn.$$.fragment),Zs=i(),on=l("p"),on.textContent=wa,ws=f(`
<hfoptions id="inpaint">
<hfoption id="Kandinsky 2.1">
`),m(mn.$$.fragment),Us=i(),D=l("div"),D.innerHTML=Ua,Ts=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(rn.$$.fragment),Ws=i(),P=l("div"),P.innerHTML=Ta,js=f(`
</hfoption>
</hfoptions>
`),dn=l("p"),dn.innerHTML=Wa,Gs=f(`
<hfoptions id="inpaint">
<hfoption id="Kandinsky 2.1">
`),m(yn.$$.fragment),vs=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(cn.$$.fragment),Is=f(`
</hfoption>
</hfoptions>
`),B=l("h2"),A=l("a"),ht=l("span"),m(hn.$$.fragment),Nl=i(),it=l("span"),it.textContent=ja,Vs=i(),Mn=l("p"),Mn.textContent=Ga,Bs=f(`
<hfoptions id="interpolate">
<hfoption id="Kandinsky 2.1">
`),m(un.$$.fragment),Xs=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(bn.$$.fragment),Rs=f(`
</hfoption>
</hfoptions>
`),O=l("div"),O.innerHTML=va,_s=i(),Jn=l("p"),Jn.textContent=Ia,Cs=i(),m(fn.$$.fragment),Ys=i(),gn=l("p"),gn.innerHTML=Va,$s=f(`
<hfoptions id="interpolate">
<hfoption id="Kandinsky 2.1">
`),m(kn.$$.fragment),Qs=i(),ee=l("div"),ee.innerHTML=Ba,Ns=f(`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),m(Zn.$$.fragment),Hs=i(),ne=l("div"),ne.innerHTML=Xa,Fs=f(`
</hfoption>
</hfoptions>
`),X=l("h2"),te=l("a"),Mt=l("span"),m(wn.$$.fragment),Hl=i(),pt=l("span"),pt.textContent=Ra,xs=i(),m(se.$$.fragment),zs=i(),Un=l("p"),Un.textContent=_a,Ss=i(),Tn=l("p"),Tn.textContent=Ca,Es=i(),m(Wn.$$.fragment),Ks=i(),le=l("div"),le.innerHTML=Ya,qs=i(),jn=l("p"),jn.innerHTML=$a,Ls=i(),m(Gn.$$.fragment),Ds=i(),R=l("h3"),ae=l("a"),ut=l("span"),m(vn.$$.fragment),Fl=i(),ot=l("span"),ot.textContent=Qa,Ps=i(),In=l("p"),In.innerHTML=Na,As=i(),m(Vn.$$.fragment),Os=i(),Bn=l("p"),Bn.textContent=Ha,el=i(),m(Xn.$$.fragment),nl=i(),Rn=l("p"),Rn.innerHTML=Fa,tl=i(),m(_n.$$.fragment),sl=i(),ie=l("div"),ie.innerHTML=xa,ll=i(),_=l("h3"),pe=l("a"),bt=l("span"),m(Cn.$$.fragment),xl=i(),mt=l("span"),mt.textContent=za,al=i(),Yn=l("p"),Yn.textContent=Sa,il=i(),$n=l("ul"),$n.innerHTML=Ea,pl=i(),Qn=l("p"),Qn.innerHTML=Ka,ol=i(),m(Nn.$$.fragment),ml=i(),Hn=l("p"),Hn.innerHTML=qa,rl=i(),m(Fn.$$.fragment),dl=i(),xn=l("p"),xn.textContent=La,yl=i(),m(zn.$$.fragment),cl=i(),Sn=l("p"),Sn.innerHTML=Da,hl=i(),m(En.$$.fragment),Ml=i(),oe=l("div"),oe.innerHTML=Pa,ul=i(),C=l("h2"),me=l("a"),Jt=l("span"),m(Kn.$$.fragment),zl=i(),rt=l("span"),rt.textContent=Aa,bl=i(),qn=l("p"),qn.textContent=Oa,Jl=i(),Ln=l("ol"),Ln.innerHTML=ei,fl=i(),m(Dn.$$.fragment),gl=i(),re=l("ol"),re.innerHTML=ni,kl=i(),m(Pn.$$.fragment),Zl=i(),An=l("p"),An.innerHTML=ti,wl=i(),m(On.$$.fragment),Ul=i(),de=l("ol"),de.innerHTML=si,Tl=i(),m(et.$$.fragment),Wl=i(),ye=l("ol"),ye.innerHTML=li,jl=i(),m(nt.$$.fragment),this.h()},l(e){const n=Ti("svelte-1phssyn",document.head);J=a(n,"META",{name:!0,content:!0}),n.forEach(t),j=p(e),w=a(e,"H1",{class:!0});var tt=Z(w);U=a(tt,"A",{id:!0,class:!0,href:!0});var ft=Z(U);W=a(ft,"SPAN",{});var gt=Z(W);r(k.$$.fragment,gt),gt.forEach(t),ft.forEach(t),G=p(tt),T=a(tt,"SPAN",{"data-svelte-h":!0}),o(T)!=="svelte-zr72vp"&&(T.textContent=Q),tt.forEach(t),kt=p(e),r(ce.$$.fragment,e),Zt=p(e),he=a(e,"P",{"data-svelte-h":!0}),o(he)!=="svelte-nyn2ud"&&(he.textContent=Kl),wt=p(e),Me=a(e,"P",{"data-svelte-h":!0}),o(Me)!=="svelte-rc0qhg"&&(Me.innerHTML=ql),Ut=p(e),ue=a(e,"P",{"data-svelte-h":!0}),o(ue)!=="svelte-1lazcye"&&(ue.innerHTML=Ll),Tt=p(e),be=a(e,"P",{"data-svelte-h":!0}),o(be)!=="svelte-1nmmwrx"&&(be.innerHTML=Dl),Wt=p(e),Je=a(e,"P",{"data-svelte-h":!0}),o(Je)!=="svelte-1l6ivg9"&&(Je.textContent=Pl),jt=p(e),fe=a(e,"P",{"data-svelte-h":!0}),o(fe)!=="svelte-cwruts"&&(fe.textContent=Al),Gt=p(e),r(ge.$$.fragment,e),vt=p(e),r(N.$$.fragment,e),It=p(e),v=a(e,"H2",{class:!0});var vl=Z(v);H=a(vl,"A",{id:!0,class:!0,href:!0});var ai=Z(H);dt=a(ai,"SPAN",{});var ii=Z(dt);r(ke.$$.fragment,ii),ii.forEach(t),ai.forEach(t),Yl=p(vl),st=a(vl,"SPAN",{"data-svelte-h":!0}),o(st)!=="svelte-ws6p24"&&(st.textContent=Ol),vl.forEach(t),Vt=p(e),Ze=a(e,"P",{"data-svelte-h":!0}),o(Ze)!=="svelte-kq2poq"&&(Ze.innerHTML=ea),Bt=g(e,`
<hfoptions id="text-to-image">
<hfoption id="Kandinsky 2.1">
`),r(we.$$.fragment,e),Xt=p(e),Ue=a(e,"P",{"data-svelte-h":!0}),o(Ue)!=="svelte-qlg19p"&&(Ue.innerHTML=na),Rt=p(e),r(Te.$$.fragment,e),_t=p(e),F=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(F)!=="svelte-i75i2v"&&(F.innerHTML=ta),Ct=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(We.$$.fragment,e),Yt=p(e),je=a(e,"P",{"data-svelte-h":!0}),o(je)!=="svelte-zrsck8"&&(je.innerHTML=sa),$t=p(e),r(Ge.$$.fragment,e),Qt=p(e),x=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(x)!=="svelte-kkab9k"&&(x.innerHTML=la),Nt=g(e,`
</hfoption>
<hfoption id="Kandinsky 3">
`),ve=a(e,"P",{"data-svelte-h":!0}),o(ve)!=="svelte-15c112q"&&(ve.innerHTML=aa),Ht=p(e),r(Ie.$$.fragment,e),Ft=g(e,`
</hfoption>
</hfoptions>
`),Ve=a(e,"P",{"data-svelte-h":!0}),o(Ve)!=="svelte-68gkru"&&(Ve.innerHTML=ia),xt=p(e),Be=a(e,"P",{"data-svelte-h":!0}),o(Be)!=="svelte-9z0lck"&&(Be.innerHTML=pa),zt=g(e,`
<hfoptions id="text-to-image">
<hfoption id="Kandinsky 2.1">
`),r(Xe.$$.fragment,e),St=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(Re.$$.fragment,e),Et=g(e,`
</hfoption>
</hfoptions>
`),I=a(e,"H2",{class:!0});var Il=Z(I);z=a(Il,"A",{id:!0,class:!0,href:!0});var pi=Z(z);yt=a(pi,"SPAN",{});var oi=Z(yt);r(_e.$$.fragment,oi),oi.forEach(t),pi.forEach(t),$l=p(Il),lt=a(Il,"SPAN",{"data-svelte-h":!0}),o(lt)!=="svelte-1r5u1a2"&&(lt.textContent=oa),Il.forEach(t),Kt=p(e),Ce=a(e,"P",{"data-svelte-h":!0}),o(Ce)!=="svelte-1pueb9d"&&(Ce.textContent=ma),qt=g(e,`
<hfoptions id="image-to-image">
<hfoption id="Kandinsky 2.1">
`),r(Ye.$$.fragment,e),Lt=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r($e.$$.fragment,e),Dt=g(e,`
</hfoption>
<hfoption id="Kandinsky 3">
`),Qe=a(e,"P",{"data-svelte-h":!0}),o(Qe)!=="svelte-3bukbx"&&(Qe.textContent=ra),Pt=p(e),r(Ne.$$.fragment,e),At=g(e,`
</hfoption>
</hfoptions>
`),He=a(e,"P",{"data-svelte-h":!0}),o(He)!=="svelte-1sl9181"&&(He.textContent=da),Ot=p(e),r(Fe.$$.fragment,e),es=p(e),S=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(S)!=="svelte-1w2zk95"&&(S.innerHTML=ya),ns=p(e),xe=a(e,"P",{"data-svelte-h":!0}),o(xe)!=="svelte-ctvdye"&&(xe.innerHTML=ca),ts=p(e),r(ze.$$.fragment,e),ss=p(e),Se=a(e,"P",{"data-svelte-h":!0}),o(Se)!=="svelte-zsncr3"&&(Se.textContent=ha),ls=g(e,`
<hfoptions id="image-to-image">
<hfoption id="Kandinsky 2.1">
`),r(Ee.$$.fragment,e),as=p(e),E=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(E)!=="svelte-1vh4dwd"&&(E.innerHTML=Ma),is=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(Ke.$$.fragment,e),ps=p(e),K=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(K)!=="svelte-1vux4a0"&&(K.innerHTML=ua),os=g(e,`
</hfoption>
<hfoption id="Kandinsky 3">
`),r(qe.$$.fragment,e),ms=g(e,`
</hfoption>
</hfoptions>
`),Le=a(e,"P",{"data-svelte-h":!0}),o(Le)!=="svelte-gga1x2"&&(Le.innerHTML=ba),rs=p(e),De=a(e,"P",{"data-svelte-h":!0}),o(De)!=="svelte-styqvs"&&(De.innerHTML=Ja),ds=g(e,`
<hfoptions id="image-to-image">
<hfoption id="Kandinsky 2.1">
`),r(Pe.$$.fragment,e),ys=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(Ae.$$.fragment,e),cs=g(e,`
</hfoption>
</hfoptions>
`),V=a(e,"H2",{class:!0});var Vl=Z(V);q=a(Vl,"A",{id:!0,class:!0,href:!0});var mi=Z(q);ct=a(mi,"SPAN",{});var ri=Z(ct);r(Oe.$$.fragment,ri),ri.forEach(t),mi.forEach(t),Ql=p(Vl),at=a(Vl,"SPAN",{"data-svelte-h":!0}),o(at)!=="svelte-1870h70"&&(at.textContent=fa),Vl.forEach(t),hs=p(e),r(L.$$.fragment,e),Ms=p(e),en=a(e,"P",{"data-svelte-h":!0}),o(en)!=="svelte-1h9m0px"&&(en.textContent=ga),us=g(e,`
<hfoptions id="inpaint">
<hfoption id="Kandinsky 2.1">
`),r(nn.$$.fragment,e),bs=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(tn.$$.fragment,e),Js=g(e,`
</hfoption>
</hfoptions>
`),sn=a(e,"P",{"data-svelte-h":!0}),o(sn)!=="svelte-1lisfug"&&(sn.textContent=ka),fs=p(e),r(ln.$$.fragment,e),gs=p(e),an=a(e,"P",{"data-svelte-h":!0}),o(an)!=="svelte-1seehfb"&&(an.textContent=Za),ks=p(e),r(pn.$$.fragment,e),Zs=p(e),on=a(e,"P",{"data-svelte-h":!0}),o(on)!=="svelte-1c90mh7"&&(on.textContent=wa),ws=g(e,`
<hfoptions id="inpaint">
<hfoption id="Kandinsky 2.1">
`),r(mn.$$.fragment,e),Us=p(e),D=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(D)!=="svelte-1d04i1f"&&(D.innerHTML=Ua),Ts=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(rn.$$.fragment,e),Ws=p(e),P=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(P)!=="svelte-1ajezuw"&&(P.innerHTML=Ta),js=g(e,`
</hfoption>
</hfoptions>
`),dn=a(e,"P",{"data-svelte-h":!0}),o(dn)!=="svelte-1yertd1"&&(dn.innerHTML=Wa),Gs=g(e,`
<hfoptions id="inpaint">
<hfoption id="Kandinsky 2.1">
`),r(yn.$$.fragment,e),vs=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(cn.$$.fragment,e),Is=g(e,`
</hfoption>
</hfoptions>
`),B=a(e,"H2",{class:!0});var Bl=Z(B);A=a(Bl,"A",{id:!0,class:!0,href:!0});var di=Z(A);ht=a(di,"SPAN",{});var yi=Z(ht);r(hn.$$.fragment,yi),yi.forEach(t),di.forEach(t),Nl=p(Bl),it=a(Bl,"SPAN",{"data-svelte-h":!0}),o(it)!=="svelte-q6b0gd"&&(it.textContent=ja),Bl.forEach(t),Vs=p(e),Mn=a(e,"P",{"data-svelte-h":!0}),o(Mn)!=="svelte-iexz0f"&&(Mn.textContent=Ga),Bs=g(e,`
<hfoptions id="interpolate">
<hfoption id="Kandinsky 2.1">
`),r(un.$$.fragment,e),Xs=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(bn.$$.fragment,e),Rs=g(e,`
</hfoption>
</hfoptions>
`),O=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(O)!=="svelte-1c7h32m"&&(O.innerHTML=va),_s=p(e),Jn=a(e,"P",{"data-svelte-h":!0}),o(Jn)!=="svelte-1yz0908"&&(Jn.textContent=Ia),Cs=p(e),r(fn.$$.fragment,e),Ys=p(e),gn=a(e,"P",{"data-svelte-h":!0}),o(gn)!=="svelte-lrlri1"&&(gn.innerHTML=Va),$s=g(e,`
<hfoptions id="interpolate">
<hfoption id="Kandinsky 2.1">
`),r(kn.$$.fragment,e),Qs=p(e),ee=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(ee)!=="svelte-twgci5"&&(ee.innerHTML=Ba),Ns=g(e,`
</hfoption>
<hfoption id="Kandinsky 2.2">
`),r(Zn.$$.fragment,e),Hs=p(e),ne=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(ne)!=="svelte-2ur4ou"&&(ne.innerHTML=Xa),Fs=g(e,`
</hfoption>
</hfoptions>
`),X=a(e,"H2",{class:!0});var Xl=Z(X);te=a(Xl,"A",{id:!0,class:!0,href:!0});var ci=Z(te);Mt=a(ci,"SPAN",{});var hi=Z(Mt);r(wn.$$.fragment,hi),hi.forEach(t),ci.forEach(t),Hl=p(Xl),pt=a(Xl,"SPAN",{"data-svelte-h":!0}),o(pt)!=="svelte-1147sj1"&&(pt.textContent=Ra),Xl.forEach(t),xs=p(e),r(se.$$.fragment,e),zs=p(e),Un=a(e,"P",{"data-svelte-h":!0}),o(Un)!=="svelte-1shkert"&&(Un.textContent=_a),Ss=p(e),Tn=a(e,"P",{"data-svelte-h":!0}),o(Tn)!=="svelte-191d2jn"&&(Tn.textContent=Ca),Es=p(e),r(Wn.$$.fragment,e),Ks=p(e),le=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(le)!=="svelte-11gtyyz"&&(le.innerHTML=Ya),qs=p(e),jn=a(e,"P",{"data-svelte-h":!0}),o(jn)!=="svelte-1hdtttp"&&(jn.innerHTML=$a),Ls=p(e),r(Gn.$$.fragment,e),Ds=p(e),R=a(e,"H3",{class:!0});var Rl=Z(R);ae=a(Rl,"A",{id:!0,class:!0,href:!0});var Mi=Z(ae);ut=a(Mi,"SPAN",{});var ui=Z(ut);r(vn.$$.fragment,ui),ui.forEach(t),Mi.forEach(t),Fl=p(Rl),ot=a(Rl,"SPAN",{"data-svelte-h":!0}),o(ot)!=="svelte-1orfbwq"&&(ot.textContent=Qa),Rl.forEach(t),Ps=p(e),In=a(e,"P",{"data-svelte-h":!0}),o(In)!=="svelte-xoa472"&&(In.innerHTML=Na),As=p(e),r(Vn.$$.fragment,e),Os=p(e),Bn=a(e,"P",{"data-svelte-h":!0}),o(Bn)!=="svelte-ncejue"&&(Bn.textContent=Ha),el=p(e),r(Xn.$$.fragment,e),nl=p(e),Rn=a(e,"P",{"data-svelte-h":!0}),o(Rn)!=="svelte-cbzo0r"&&(Rn.innerHTML=Fa),tl=p(e),r(_n.$$.fragment,e),sl=p(e),ie=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(ie)!=="svelte-1oo0se1"&&(ie.innerHTML=xa),ll=p(e),_=a(e,"H3",{class:!0});var _l=Z(_);pe=a(_l,"A",{id:!0,class:!0,href:!0});var bi=Z(pe);bt=a(bi,"SPAN",{});var Ji=Z(bt);r(Cn.$$.fragment,Ji),Ji.forEach(t),bi.forEach(t),xl=p(_l),mt=a(_l,"SPAN",{"data-svelte-h":!0}),o(mt)!=="svelte-1v2w020"&&(mt.textContent=za),_l.forEach(t),al=p(e),Yn=a(e,"P",{"data-svelte-h":!0}),o(Yn)!=="svelte-1hxrtxz"&&(Yn.textContent=Sa),il=p(e),$n=a(e,"UL",{"data-svelte-h":!0}),o($n)!=="svelte-1ptsori"&&($n.innerHTML=Ea),pl=p(e),Qn=a(e,"P",{"data-svelte-h":!0}),o(Qn)!=="svelte-pujniv"&&(Qn.innerHTML=Ka),ol=p(e),r(Nn.$$.fragment,e),ml=p(e),Hn=a(e,"P",{"data-svelte-h":!0}),o(Hn)!=="svelte-nd9u3q"&&(Hn.innerHTML=qa),rl=p(e),r(Fn.$$.fragment,e),dl=p(e),xn=a(e,"P",{"data-svelte-h":!0}),o(xn)!=="svelte-1ltdt5k"&&(xn.textContent=La),yl=p(e),r(zn.$$.fragment,e),cl=p(e),Sn=a(e,"P",{"data-svelte-h":!0}),o(Sn)!=="svelte-8q02v5"&&(Sn.innerHTML=Da),hl=p(e),r(En.$$.fragment,e),Ml=p(e),oe=a(e,"DIV",{class:!0,"data-svelte-h":!0}),o(oe)!=="svelte-eey5ka"&&(oe.innerHTML=Pa),ul=p(e),C=a(e,"H2",{class:!0});var Cl=Z(C);me=a(Cl,"A",{id:!0,class:!0,href:!0});var fi=Z(me);Jt=a(fi,"SPAN",{});var gi=Z(Jt);r(Kn.$$.fragment,gi),gi.forEach(t),fi.forEach(t),zl=p(Cl),rt=a(Cl,"SPAN",{"data-svelte-h":!0}),o(rt)!=="svelte-1dk8a19"&&(rt.textContent=Aa),Cl.forEach(t),bl=p(e),qn=a(e,"P",{"data-svelte-h":!0}),o(qn)!=="svelte-1x6zzpe"&&(qn.textContent=Oa),Jl=p(e),Ln=a(e,"OL",{"data-svelte-h":!0}),o(Ln)!=="svelte-gyrsfr"&&(Ln.innerHTML=ei),fl=p(e),r(Dn.$$.fragment,e),gl=p(e),re=a(e,"OL",{start:!0,"data-svelte-h":!0}),o(re)!=="svelte-y09ur0"&&(re.innerHTML=ni),kl=p(e),r(Pn.$$.fragment,e),Zl=p(e),An=a(e,"P",{"data-svelte-h":!0}),o(An)!=="svelte-1sek3a5"&&(An.innerHTML=ti),wl=p(e),r(On.$$.fragment,e),Ul=p(e),de=a(e,"OL",{start:!0,"data-svelte-h":!0}),o(de)!=="svelte-la8dts"&&(de.innerHTML=si),Tl=p(e),r(et.$$.fragment,e),Wl=p(e),ye=a(e,"OL",{start:!0,"data-svelte-h":!0}),o(ye)!=="svelte-1lq8bvq"&&(ye.innerHTML=li),jl=p(e),r(nt.$$.fragment,e),this.h()},h(){M(J,"name","hf:doc:metadata"),M(J,"content",JSON.stringify(Vi)),M(U,"id","kandinsky"),M(U,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(U,"href","#kandinsky"),M(w,"class","relative group"),M(H,"id","texttoimage"),M(H,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(H,"href","#texttoimage"),M(v,"class","relative group"),M(F,"class","flex justify-center"),M(x,"class","flex justify-center"),M(z,"id","imagetoimage"),M(z,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(z,"href","#imagetoimage"),M(I,"class","relative group"),M(S,"class","flex justify-center"),M(E,"class","flex justify-center"),M(K,"class","flex justify-center"),M(q,"id","inpainting"),M(q,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(q,"href","#inpainting"),M(V,"class","relative group"),M(D,"class","flex justify-center"),M(P,"class","flex justify-center"),M(A,"id","interpolation"),M(A,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(A,"href","#interpolation"),M(B,"class","relative group"),M(O,"class","flex gap-4"),M(ee,"class","flex justify-center"),M(ne,"class","flex justify-center"),M(te,"id","controlnet"),M(te,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(te,"href","#controlnet"),M(X,"class","relative group"),M(le,"class","flex justify-center"),M(ae,"id","controlnet-text-to-image"),M(ae,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(ae,"href","#controlnet-text-to-image"),M(R,"class","relative group"),M(ie,"class","flex justify-center"),M(pe,"id","controlnet-image-to-image"),M(pe,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(pe,"href","#controlnet-image-to-image"),M(_,"class","relative group"),M(oe,"class","flex justify-center"),M(me,"id","optimizations"),M(me,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(me,"href","#optimizations"),M(C,"class","relative group"),M(re,"start","2"),M(de,"start","3"),M(ye,"start","4")},m(e,n){b(document.head,J),s(e,j,n),s(e,w,n),b(w,U),b(U,W),d(k,W,null),b(w,G),b(w,T),s(e,kt,n),d(ce,e,n),s(e,Zt,n),s(e,he,n),s(e,wt,n),s(e,Me,n),s(e,Ut,n),s(e,ue,n),s(e,Tt,n),s(e,be,n),s(e,Wt,n),s(e,Je,n),s(e,jt,n),s(e,fe,n),s(e,Gt,n),d(ge,e,n),s(e,vt,n),d(N,e,n),s(e,It,n),s(e,v,n),b(v,H),b(H,dt),d(ke,dt,null),b(v,Yl),b(v,st),s(e,Vt,n),s(e,Ze,n),s(e,Bt,n),d(we,e,n),s(e,Xt,n),s(e,Ue,n),s(e,Rt,n),d(Te,e,n),s(e,_t,n),s(e,F,n),s(e,Ct,n),d(We,e,n),s(e,Yt,n),s(e,je,n),s(e,$t,n),d(Ge,e,n),s(e,Qt,n),s(e,x,n),s(e,Nt,n),s(e,ve,n),s(e,Ht,n),d(Ie,e,n),s(e,Ft,n),s(e,Ve,n),s(e,xt,n),s(e,Be,n),s(e,zt,n),d(Xe,e,n),s(e,St,n),d(Re,e,n),s(e,Et,n),s(e,I,n),b(I,z),b(z,yt),d(_e,yt,null),b(I,$l),b(I,lt),s(e,Kt,n),s(e,Ce,n),s(e,qt,n),d(Ye,e,n),s(e,Lt,n),d($e,e,n),s(e,Dt,n),s(e,Qe,n),s(e,Pt,n),d(Ne,e,n),s(e,At,n),s(e,He,n),s(e,Ot,n),d(Fe,e,n),s(e,es,n),s(e,S,n),s(e,ns,n),s(e,xe,n),s(e,ts,n),d(ze,e,n),s(e,ss,n),s(e,Se,n),s(e,ls,n),d(Ee,e,n),s(e,as,n),s(e,E,n),s(e,is,n),d(Ke,e,n),s(e,ps,n),s(e,K,n),s(e,os,n),d(qe,e,n),s(e,ms,n),s(e,Le,n),s(e,rs,n),s(e,De,n),s(e,ds,n),d(Pe,e,n),s(e,ys,n),d(Ae,e,n),s(e,cs,n),s(e,V,n),b(V,q),b(q,ct),d(Oe,ct,null),b(V,Ql),b(V,at),s(e,hs,n),d(L,e,n),s(e,Ms,n),s(e,en,n),s(e,us,n),d(nn,e,n),s(e,bs,n),d(tn,e,n),s(e,Js,n),s(e,sn,n),s(e,fs,n),d(ln,e,n),s(e,gs,n),s(e,an,n),s(e,ks,n),d(pn,e,n),s(e,Zs,n),s(e,on,n),s(e,ws,n),d(mn,e,n),s(e,Us,n),s(e,D,n),s(e,Ts,n),d(rn,e,n),s(e,Ws,n),s(e,P,n),s(e,js,n),s(e,dn,n),s(e,Gs,n),d(yn,e,n),s(e,vs,n),d(cn,e,n),s(e,Is,n),s(e,B,n),b(B,A),b(A,ht),d(hn,ht,null),b(B,Nl),b(B,it),s(e,Vs,n),s(e,Mn,n),s(e,Bs,n),d(un,e,n),s(e,Xs,n),d(bn,e,n),s(e,Rs,n),s(e,O,n),s(e,_s,n),s(e,Jn,n),s(e,Cs,n),d(fn,e,n),s(e,Ys,n),s(e,gn,n),s(e,$s,n),d(kn,e,n),s(e,Qs,n),s(e,ee,n),s(e,Ns,n),d(Zn,e,n),s(e,Hs,n),s(e,ne,n),s(e,Fs,n),s(e,X,n),b(X,te),b(te,Mt),d(wn,Mt,null),b(X,Hl),b(X,pt),s(e,xs,n),d(se,e,n),s(e,zs,n),s(e,Un,n),s(e,Ss,n),s(e,Tn,n),s(e,Es,n),d(Wn,e,n),s(e,Ks,n),s(e,le,n),s(e,qs,n),s(e,jn,n),s(e,Ls,n),d(Gn,e,n),s(e,Ds,n),s(e,R,n),b(R,ae),b(ae,ut),d(vn,ut,null),b(R,Fl),b(R,ot),s(e,Ps,n),s(e,In,n),s(e,As,n),d(Vn,e,n),s(e,Os,n),s(e,Bn,n),s(e,el,n),d(Xn,e,n),s(e,nl,n),s(e,Rn,n),s(e,tl,n),d(_n,e,n),s(e,sl,n),s(e,ie,n),s(e,ll,n),s(e,_,n),b(_,pe),b(pe,bt),d(Cn,bt,null),b(_,xl),b(_,mt),s(e,al,n),s(e,Yn,n),s(e,il,n),s(e,$n,n),s(e,pl,n),s(e,Qn,n),s(e,ol,n),d(Nn,e,n),s(e,ml,n),s(e,Hn,n),s(e,rl,n),d(Fn,e,n),s(e,dl,n),s(e,xn,n),s(e,yl,n),d(zn,e,n),s(e,cl,n),s(e,Sn,n),s(e,hl,n),d(En,e,n),s(e,Ml,n),s(e,oe,n),s(e,ul,n),s(e,C,n),b(C,me),b(me,Jt),d(Kn,Jt,null),b(C,zl),b(C,rt),s(e,bl,n),s(e,qn,n),s(e,Jl,n),s(e,Ln,n),s(e,fl,n),d(Dn,e,n),s(e,gl,n),s(e,re,n),s(e,kl,n),d(Pn,e,n),s(e,Zl,n),s(e,An,n),s(e,wl,n),d(On,e,n),s(e,Ul,n),s(e,de,n),s(e,Tl,n),d(et,e,n),s(e,Wl,n),s(e,ye,n),s(e,jl,n),d(nt,e,n),Gl=!0},p(e,[n]){const tt={};n&2&&(tt.$$scope={dirty:n,ctx:e}),N.$set(tt);const ft={};n&2&&(ft.$$scope={dirty:n,ctx:e}),L.$set(ft);const gt={};n&2&&(gt.$$scope={dirty:n,ctx:e}),se.$set(gt)},i(e){Gl||(y(k.$$.fragment,e),y(ce.$$.fragment,e),y(ge.$$.fragment,e),y(N.$$.fragment,e),y(ke.$$.fragment,e),y(we.$$.fragment,e),y(Te.$$.fragment,e),y(We.$$.fragment,e),y(Ge.$$.fragment,e),y(Ie.$$.fragment,e),y(Xe.$$.fragment,e),y(Re.$$.fragment,e),y(_e.$$.fragment,e),y(Ye.$$.fragment,e),y($e.$$.fragment,e),y(Ne.$$.fragment,e),y(Fe.$$.fragment,e),y(ze.$$.fragment,e),y(Ee.$$.fragment,e),y(Ke.$$.fragment,e),y(qe.$$.fragment,e),y(Pe.$$.fragment,e),y(Ae.$$.fragment,e),y(Oe.$$.fragment,e),y(L.$$.fragment,e),y(nn.$$.fragment,e),y(tn.$$.fragment,e),y(ln.$$.fragment,e),y(pn.$$.fragment,e),y(mn.$$.fragment,e),y(rn.$$.fragment,e),y(yn.$$.fragment,e),y(cn.$$.fragment,e),y(hn.$$.fragment,e),y(un.$$.fragment,e),y(bn.$$.fragment,e),y(fn.$$.fragment,e),y(kn.$$.fragment,e),y(Zn.$$.fragment,e),y(wn.$$.fragment,e),y(se.$$.fragment,e),y(Wn.$$.fragment,e),y(Gn.$$.fragment,e),y(vn.$$.fragment,e),y(Vn.$$.fragment,e),y(Xn.$$.fragment,e),y(_n.$$.fragment,e),y(Cn.$$.fragment,e),y(Nn.$$.fragment,e),y(Fn.$$.fragment,e),y(zn.$$.fragment,e),y(En.$$.fragment,e),y(Kn.$$.fragment,e),y(Dn.$$.fragment,e),y(Pn.$$.fragment,e),y(On.$$.fragment,e),y(et.$$.fragment,e),y(nt.$$.fragment,e),Gl=!0)},o(e){c(k.$$.fragment,e),c(ce.$$.fragment,e),c(ge.$$.fragment,e),c(N.$$.fragment,e),c(ke.$$.fragment,e),c(we.$$.fragment,e),c(Te.$$.fragment,e),c(We.$$.fragment,e),c(Ge.$$.fragment,e),c(Ie.$$.fragment,e),c(Xe.$$.fragment,e),c(Re.$$.fragment,e),c(_e.$$.fragment,e),c(Ye.$$.fragment,e),c($e.$$.fragment,e),c(Ne.$$.fragment,e),c(Fe.$$.fragment,e),c(ze.$$.fragment,e),c(Ee.$$.fragment,e),c(Ke.$$.fragment,e),c(qe.$$.fragment,e),c(Pe.$$.fragment,e),c(Ae.$$.fragment,e),c(Oe.$$.fragment,e),c(L.$$.fragment,e),c(nn.$$.fragment,e),c(tn.$$.fragment,e),c(ln.$$.fragment,e),c(pn.$$.fragment,e),c(mn.$$.fragment,e),c(rn.$$.fragment,e),c(yn.$$.fragment,e),c(cn.$$.fragment,e),c(hn.$$.fragment,e),c(un.$$.fragment,e),c(bn.$$.fragment,e),c(fn.$$.fragment,e),c(kn.$$.fragment,e),c(Zn.$$.fragment,e),c(wn.$$.fragment,e),c(se.$$.fragment,e),c(Wn.$$.fragment,e),c(Gn.$$.fragment,e),c(vn.$$.fragment,e),c(Vn.$$.fragment,e),c(Xn.$$.fragment,e),c(_n.$$.fragment,e),c(Cn.$$.fragment,e),c(Nn.$$.fragment,e),c(Fn.$$.fragment,e),c(zn.$$.fragment,e),c(En.$$.fragment,e),c(Kn.$$.fragment,e),c(Dn.$$.fragment,e),c(Pn.$$.fragment,e),c(On.$$.fragment,e),c(et.$$.fragment,e),c(nt.$$.fragment,e),Gl=!1},d(e){e&&(t(j),t(w),t(kt),t(Zt),t(he),t(wt),t(Me),t(Ut),t(ue),t(Tt),t(be),t(Wt),t(Je),t(jt),t(fe),t(Gt),t(vt),t(It),t(v),t(Vt),t(Ze),t(Bt),t(Xt),t(Ue),t(Rt),t(_t),t(F),t(Ct),t(Yt),t(je),t($t),t(Qt),t(x),t(Nt),t(ve),t(Ht),t(Ft),t(Ve),t(xt),t(Be),t(zt),t(St),t(Et),t(I),t(Kt),t(Ce),t(qt),t(Lt),t(Dt),t(Qe),t(Pt),t(At),t(He),t(Ot),t(es),t(S),t(ns),t(xe),t(ts),t(ss),t(Se),t(ls),t(as),t(E),t(is),t(ps),t(K),t(os),t(ms),t(Le),t(rs),t(De),t(ds),t(ys),t(cs),t(V),t(hs),t(Ms),t(en),t(us),t(bs),t(Js),t(sn),t(fs),t(gs),t(an),t(ks),t(Zs),t(on),t(ws),t(Us),t(D),t(Ts),t(Ws),t(P),t(js),t(dn),t(Gs),t(vs),t(Is),t(B),t(Vs),t(Mn),t(Bs),t(Xs),t(Rs),t(O),t(_s),t(Jn),t(Cs),t(Ys),t(gn),t($s),t(Qs),t(ee),t(Ns),t(Hs),t(ne),t(Fs),t(X),t(xs),t(zs),t(Un),t(Ss),t(Tn),t(Es),t(Ks),t(le),t(qs),t(jn),t(Ls),t(Ds),t(R),t(Ps),t(In),t(As),t(Os),t(Bn),t(el),t(nl),t(Rn),t(tl),t(sl),t(ie),t(ll),t(_),t(al),t(Yn),t(il),t($n),t(pl),t(Qn),t(ol),t(ml),t(Hn),t(rl),t(dl),t(xn),t(yl),t(cl),t(Sn),t(hl),t(Ml),t(oe),t(ul),t(C),t(bl),t(qn),t(Jl),t(Ln),t(fl),t(gl),t(re),t(kl),t(Zl),t(An),t(wl),t(Ul),t(de),t(Tl),t(Wl),t(ye),t(jl)),t(J),h(k),h(ce,e),h(ge,e),h(N,e),h(ke),h(we,e),h(Te,e),h(We,e),h(Ge,e),h(Ie,e),h(Xe,e),h(Re,e),h(_e),h(Ye,e),h($e,e),h(Ne,e),h(Fe,e),h(ze,e),h(Ee,e),h(Ke,e),h(qe,e),h(Pe,e),h(Ae,e),h(Oe),h(L,e),h(nn,e),h(tn,e),h(ln,e),h(pn,e),h(mn,e),h(rn,e),h(yn,e),h(cn,e),h(hn),h(un,e),h(bn,e),h(fn,e),h(kn,e),h(Zn,e),h(wn),h(se,e),h(Wn,e),h(Gn,e),h(vn),h(Vn,e),h(Xn,e),h(_n,e),h(Cn),h(Nn,e),h(Fn,e),h(zn,e),h(En,e),h(Kn),h(Dn,e),h(Pn,e),h(On,e),h(et,e),h(nt,e)}}}const Vi={local:"kandinsky",sections:[{local:"texttoimage",title:"Text-to-image"},{local:"imagetoimage",title:"Image-to-image"},{local:"inpainting",title:"Inpainting"},{local:"interpolation",title:"Interpolation"},{local:"controlnet",sections:[{local:"controlnet-text-to-image",title:"Text-to-image "},{local:"controlnet-image-to-image",title:"Image-to-image "}],title:"ControlNet"},{local:"optimizations",title:"Optimizations"}],title:"Kandinsky"};function Bi($){return Zi(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Qi extends wi{constructor(J){super(),Ui(this,J,Bi,Ii,ki,{})}}export{Qi as component};

Xet Storage Details

Size:
109 kB
·
Xet hash:
c5c5902cec3e8305186efdf9ebebb4d94718d377b05a816135450740d879b057

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.