import{S as Nf,i as Cf,s as jf,e as a,k as f,w as ne,t as i,M as Vf,c as l,d as t,m as d,a as r,x as fe,h as s,b as n,N as Hl,G as e,g as h,y as de,L as Jf,q as ce,o as he,B as ue,v as Lf}from"../../../../chunks/vendor-hf-doc-builder.js";import{D as Wf}from"../../../../chunks/Docstring-hf-doc-builder.js";import{C as $f}from"../../../../chunks/CodeBlock-hf-doc-builder.js";import{I as il}from"../../../../chunks/IconCopyLink-hf-doc-builder.js";function Bf(gs){let k,sl,R,J,Ht,pe,Ql,Qt,zl,nl,v,Fl,zt,Yl,ql,me,Kl,er,ge,tr,ar,ve,lr,rr,Ee,or,ir,fl,A,sr,be,nr,fr,at,dr,cr,dl,U,hr,_e,ur,pr,De,mr,gr,cl,we,Ft,vr,Er,hl,lt,rt,br,ye,ot,vs,ul,Te,Yt,_r,Dr,pl,L,qt,b,Kt,wr,yr,ea,Tr,Sr,it,xr,Ir,st,Mr,Pr,u,_,ta,nt,Gr,Zr,aa,la,Ar,Ur,ft,Se,dt,Es,kr,ct,xe,Rr,$r,D,ra,ht,Nr,Cr,oa,ia,jr,Vr,ut,Ie,pt,bs,Jr,mt,Me,Lr,Wr,w,sa,gt,Br,Or,Pe,na,Xr,Hr,fa,Qr,zr,vt,Ge,Et,_s,Fr,bt,Yr,qr,y,da,_t,Kr,eo,Ze,ca,to,ao,ha,lo,ro,ua,oo,Dt,io,so,T,pa,wt,no,fo,Ae,ma,co,ho,ga,uo,po,va,mo,yt,Ue,go,vo,S,Ea,Tt,Eo,bo,ke,ba,_o,Do,_a,wo,yo,Da,To,St,So,xo,x,wa,xt,Io,Mo,Re,ya,Po,Go,Ta,Zo,Ao,Sa,Uo,It,ko,Ro,I,xa,Mt,$o,No,$e,Ia,Co,jo,Ma,Vo,Jo,Pa,Lo,Pt,Ne,Wo,Bo,M,Ga,Gt,Oo,Xo,Ce,Za,Ho,Qo,Aa,zo,Fo,Ua,Yo,Zt,je,qo,Ko,P,ka,At,ei,ti,Ve,Ra,ai,li,$a,ri,oi,Na,ii,Ut,Je,si,ni,G,Ca,kt,fi,di,Le,ja,ci,hi,Va,ui,pi,Ja,mi,Rt,We,gi,vi,Z,La,$t,Ei,bi,Be,Wa,_i,Di,Ba,wi,yi,Oa,Ti,Nt,Oe,Si,ml,$,W,Xa,Xe,xi,Ha,Ii,gl,N,B,Qa,He,Mi,za,Pi,vl,p,Gi,Ct,Zi,Ai,Fa,Ui,ki,jt,Ri,$i,Vt,Ni,Ci,Jt,ji,Vi,Lt,Ji,Li,Wt,Wi,Bi,Ya,Oi,Xi,qa,Hi,Qi,Bt,zi,Fi,El,Qe,bl,C,O,Ka,ze,Yi,el,qi,_l,X,Ki,tl,es,ts,Dl,H,Fe,as,Ye,ls,rs,os,qe,is,al,ss,ns,wl,Ke,yl,j,Q,ll,et,fs,rl,ds,Tl,V,tt,cs,ol,hs,Sl;return pe=new il({}),Xe=new il({}),He=new il({}),Qe=new $f({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lJTJDJTIwRXVsZXJEaXNjcmV0ZVNjaGVkdWxlciUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMkNvbXBWaXMlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTQlMjIpJTBBcGlwZWxpbmUuc2NoZWR1bGVyJTIwJTNEJTIwRXVsZXJEaXNjcmV0ZVNjaGVkdWxlci5mcm9tX2NvbmZpZyhwaXBlbGluZS5zY2hlZHVsZXIuY29uZmlnKSUwQSUwQSUyMyUyMG9yJTBBZXVsZXJfc2NoZWR1bGVyJTIwJTNEJTIwRXVsZXJEaXNjcmV0ZVNjaGVkdWxlci5mcm9tX3ByZXRyYWluZWQoJTIyQ29tcFZpcyUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNCUyMiUyQyUyMHN1YmZvbGRlciUzRCUyMnNjaGVkdWxlciUyMiklMEFwaXBlbGluZSUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJDb21wVmlzJTJGc3RhYmxlLWRpZmZ1c2lvbi12MS00JTIyJTJDJTIwc2NoZWR1bGVyJTNEZXVsZXJfc2NoZWR1bGVyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionPipeline, EulerDiscreteScheduler

<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline = StableDiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;CompVis/stable-diffusion-v1-4&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline.scheduler = EulerDiscreteScheduler.from_config(pipeline.scheduler.config)

<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># or</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>euler_scheduler = EulerDiscreteScheduler.from_pretrained(<span class="hljs-string">&quot;CompVis/stable-diffusion-v1-4&quot;</span>, subfolder=<span class="hljs-string">&quot;scheduler&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline = StableDiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;CompVis/stable-diffusion-v1-4&quot;</span>, scheduler=euler_scheduler)`}}),ze=new il({}),Ke=new $f({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMCglMEElMjAlMjAlMjAlMjBTdGFibGVEaWZmdXNpb25QaXBlbGluZSUyQyUwQSUyMCUyMCUyMCUyMFN0YWJsZURpZmZ1c2lvbkltZzJJbWdQaXBlbGluZSUyQyUwQSUyMCUyMCUyMCUyMFN0YWJsZURpZmZ1c2lvbklucGFpbnRQaXBlbGluZSUyQyUwQSklMEElMEF0ZXh0MmltZyUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJDb21wVmlzJTJGc3RhYmxlLWRpZmZ1c2lvbi12MS00JTIyKSUwQWltZzJpbWclMjAlM0QlMjBTdGFibGVEaWZmdXNpb25JbWcySW1nUGlwZWxpbmUoKip0ZXh0MmltZy5jb21wb25lbnRzKSUwQWlucGFpbnQlMjAlM0QlMjBTdGFibGVEaWZmdXNpb25JbnBhaW50UGlwZWxpbmUoKip0ZXh0MmltZy5jb21wb25lbnRzKSUwQSUwQSUyMyUyMG5vdyUyMHlvdSUyMGNhbiUyMHVzZSUyMHRleHQyaW1nKC4uLiklMkMlMjBpbWcyaW1nKC4uLiklMkMlMjBpbnBhaW50KC4uLiklMjBqdXN0JTIwbGlrZSUyMHRoZSUyMGNhbGwlMjBtZXRob2RzJTIwb2YlMjBlYWNoJTIwcmVzcGVjdGl2ZSUyMHBpcGVsaW5l",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> (
<span class="hljs-meta">... </span>    StableDiffusionPipeline,
<span class="hljs-meta">... </span>    StableDiffusionImg2ImgPipeline,
<span class="hljs-meta">... </span>    StableDiffusionInpaintPipeline,
<span class="hljs-meta">... </span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>text2img = StableDiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;CompVis/stable-diffusion-v1-4&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>img2img = StableDiffusionImg2ImgPipeline(**text2img.components)
<span class="hljs-meta">&gt;&gt;&gt; </span>inpaint = StableDiffusionInpaintPipeline(**text2img.components)

<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># now you can use text2img(...), img2img(...), inpaint(...) just like the call methods of each respective pipeline</span>`}}),et=new il({}),tt=new Wf({props:{name:"class diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput",anchor:"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput",parameters:[{name:"images",val:": typing.Union[typing.List[PIL.Image.Image], numpy.ndarray]"},{name:"nsfw_content_detected",val:": typing.Optional[typing.List[bool]]"}],parametersDescription:[{anchor:"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput.images",description:`<strong>images</strong> (<code>List[PIL.Image.Image]</code> or <code>np.ndarray</code>) &#x2014;
List of denoised PIL images of length <code>batch_size</code> or numpy array of shape <code>(batch_size, height, width, num_channels)</code>. PIL images or numpy array present the denoised images of the diffusion pipeline.`,name:"images"},{anchor:"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput.nsfw_content_detected",description:`<strong>nsfw_content_detected</strong> (<code>List[bool]</code>) &#x2014;
List of flags denoting whether the corresponding generated image likely represents &#x201C;not-safe-for-work&#x201D;
(nsfw) content, or <code>None</code> if safety checking could not be performed.`,name:"nsfw_content_detected"}],source:"https://github.com/huggingface/diffusers/blob/v0.17.1/src/diffusers/pipelines/stable_diffusion/__init__.py#L22"}}),{c(){k=a("meta"),sl=f(),R=a("h1"),J=a("a"),Ht=a("span"),ne(pe.$$.fragment),Ql=f(),Qt=a("span"),zl=i("Stable diffusion pipelines"),nl=f(),v=a("p"),Fl=i("Stable Diffusion is a text-to-image "),zt=a("em"),Yl=i("latent diffusion"),ql=i(" model created by the researchers and engineers from "),me=a("a"),Kl=i("CompVis"),er=i(", "),ge=a("a"),tr=i("Stability AI"),ar=i(" and "),ve=a("a"),lr=i("LAION"),rr=i(". It\u2019s trained on 512x512 images from a subset of the "),Ee=a("a"),or=i("LAION-5B"),ir=i(" dataset. This model uses a frozen CLIP ViT-L/14 text encoder to condition the model on text prompts. With its 860M UNet and 123M text encoder, the model is relatively lightweight and can run on consumer GPUs."),fl=f(),A=a("p"),sr=i("Latent diffusion is the research on top of which Stable Diffusion was built. It was proposed in "),be=a("a"),nr=i("High-Resolution Image Synthesis with Latent Diffusion Models"),fr=i(" by Robin Rombach, Andreas Blattmann, Dominik Lorenz, Patrick Esser, Bj\xF6rn Ommer. You can learn more details about it in the "),at=a("a"),dr=i("specific pipeline for latent diffusion"),cr=i(" that is part of \u{1F917} Diffusers."),dl=f(),U=a("p"),hr=i("For more details about how Stable Diffusion works and how it differs from the base latent diffusion model, please refer to the official "),_e=a("a"),ur=i("launch announcement post"),pr=i(" and "),De=a("a"),mr=i("this section of our own blog post"),gr=i("."),cl=f(),we=a("p"),Ft=a("em"),vr=i("Tips"),Er=i(":"),hl=f(),lt=a("ul"),rt=a("li"),br=i("To tweak your prompts on a specific result you liked, you can generate your own latents, as demonstrated in the following notebook: "),ye=a("a"),ot=a("img"),ul=f(),Te=a("p"),Yt=a("em"),_r=i("Overview"),Dr=i(":"),pl=f(),L=a("table"),qt=a("thead"),b=a("tr"),Kt=a("th"),wr=i("Pipeline"),yr=f(),ea=a("th"),Tr=i("Tasks"),Sr=f(),it=a("th"),xr=i("Colab"),Ir=f(),st=a("th"),Mr=i("Demo"),Pr=f(),u=a("tbody"),_=a("tr"),ta=a("td"),nt=a("a"),Gr=i("StableDiffusionPipeline"),Zr=f(),aa=a("td"),la=a("em"),Ar=i("Text-to-Image Generation"),Ur=f(),ft=a("td"),Se=a("a"),dt=a("img"),kr=f(),ct=a("td"),xe=a("a"),Rr=i("\u{1F917} Stable Diffusion"),$r=f(),D=a("tr"),ra=a("td"),ht=a("a"),Nr=i("StableDiffusionImg2ImgPipeline"),Cr=f(),oa=a("td"),ia=a("em"),jr=i("Image-to-Image Text-Guided Generation"),Vr=f(),ut=a("td"),Ie=a("a"),pt=a("img"),Jr=f(),mt=a("td"),Me=a("a"),Lr=i("\u{1F917} Diffuse the Rest"),Wr=f(),w=a("tr"),sa=a("td"),gt=a("a"),Br=i("StableDiffusionInpaintPipeline"),Or=f(),Pe=a("td"),na=a("strong"),Xr=i("Experimental"),Hr=i(" \u2013 "),fa=a("em"),Qr=i("Text-Guided Image Inpainting"),zr=f(),vt=a("td"),Ge=a("a"),Et=a("img"),Fr=f(),bt=a("td"),Yr=i("Coming soon"),qr=f(),y=a("tr"),da=a("td"),_t=a("a"),Kr=i("StableDiffusionDepth2ImgPipeline"),eo=f(),Ze=a("td"),ca=a("strong"),to=i("Experimental"),ao=i(" \u2013 "),ha=a("em"),lo=i("Depth-to-Image Text-Guided Generation"),ro=f(),ua=a("td"),oo=f(),Dt=a("td"),io=i("Coming soon"),so=f(),T=a("tr"),pa=a("td"),wt=a("a"),no=i("StableDiffusionImageVariationPipeline"),fo=f(),Ae=a("td"),ma=a("strong"),co=i("Experimental"),ho=i(" \u2013 "),ga=a("em"),uo=i("Image Variation Generation"),po=f(),va=a("td"),mo=f(),yt=a("td"),Ue=a("a"),go=i("\u{1F917} Stable Diffusion Image Variations"),vo=f(),S=a("tr"),Ea=a("td"),Tt=a("a"),Eo=i("StableDiffusionUpscalePipeline"),bo=f(),ke=a("td"),ba=a("strong"),_o=i("Experimental"),Do=i(" \u2013 "),_a=a("em"),wo=i("Text-Guided Image Super-Resolution"),yo=f(),Da=a("td"),To=f(),St=a("td"),So=i("Coming soon"),xo=f(),x=a("tr"),wa=a("td"),xt=a("a"),Io=i("StableDiffusionLatentUpscalePipeline"),Mo=f(),Re=a("td"),ya=a("strong"),Po=i("Experimental"),Go=i(" \u2013 "),Ta=a("em"),Zo=i("Text-Guided Image Super-Resolution"),Ao=f(),Sa=a("td"),Uo=f(),It=a("td"),ko=i("Coming soon"),Ro=f(),I=a("tr"),xa=a("td"),Mt=a("a"),$o=i("StableDiffusionInstructPix2PixPipeline"),No=f(),$e=a("td"),Ia=a("strong"),Co=i("Experimental"),jo=i(" \u2013 "),Ma=a("em"),Vo=i("Text-Based Image Editing"),Jo=f(),Pa=a("td"),Lo=f(),Pt=a("td"),Ne=a("a"),Wo=i("InstructPix2Pix: Learning to Follow Image Editing Instructions"),Bo=f(),M=a("tr"),Ga=a("td"),Gt=a("a"),Oo=i("StableDiffusionAttendAndExcitePipeline"),Xo=f(),Ce=a("td"),Za=a("strong"),Ho=i("Experimental"),Qo=i(" \u2013 "),Aa=a("em"),zo=i("Text-to-Image Generation"),Fo=f(),Ua=a("td"),Yo=f(),Zt=a("td"),je=a("a"),qo=i("Attend-and-Excite: Attention-Based Semantic Guidance for Text-to-Image Diffusion Models"),Ko=f(),P=a("tr"),ka=a("td"),At=a("a"),ei=i("StableDiffusionPix2PixZeroPipeline"),ti=f(),Ve=a("td"),Ra=a("strong"),ai=i("Experimental"),li=i(" \u2013 "),$a=a("em"),ri=i("Text-Based Image Editing"),oi=f(),Na=a("td"),ii=f(),Ut=a("td"),Je=a("a"),si=i("Zero-shot Image-to-Image Translation"),ni=f(),G=a("tr"),Ca=a("td"),kt=a("a"),fi=i("StableDiffusionModelEditingPipeline"),di=f(),Le=a("td"),ja=a("strong"),ci=i("Experimental"),hi=i(" \u2013 "),Va=a("em"),ui=i("Text-to-Image Model Editing"),pi=f(),Ja=a("td"),mi=f(),Rt=a("td"),We=a("a"),gi=i("Editing Implicit Assumptions in Text-to-Image Diffusion Models"),vi=f(),Z=a("tr"),La=a("td"),$t=a("a"),Ei=i("StableDiffusionDiffEditPipeline"),bi=f(),Be=a("td"),Wa=a("strong"),_i=i("Experimental"),Di=i(" \u2013 "),Ba=a("em"),wi=i("Text-Based Image Editing"),yi=f(),Oa=a("td"),Ti=f(),Nt=a("td"),Oe=a("a"),Si=i("DiffEdit: Diffusion-based semantic image editing with mask guidance"),ml=f(),$=a("h2"),W=a("a"),Xa=a("span"),ne(Xe.$$.fragment),xi=f(),Ha=a("span"),Ii=i("Tips"),gl=f(),N=a("h3"),B=a("a"),Qa=a("span"),ne(He.$$.fragment),Mi=f(),za=a("span"),Pi=i("How to load and use different schedulers."),vl=f(),p=a("p"),Gi=i("The stable diffusion pipeline uses "),Ct=a("a"),Zi=i("PNDMScheduler"),Ai=i(" scheduler by default. But "),Fa=a("code"),Ui=i("diffusers"),ki=i(" provides many other schedulers that can be used with the stable diffusion pipeline such as "),jt=a("a"),Ri=i("DDIMScheduler"),$i=i(", "),Vt=a("a"),Ni=i("LMSDiscreteScheduler"),Ci=i(", "),Jt=a("a"),ji=i("EulerDiscreteScheduler"),Vi=i(", "),Lt=a("a"),Ji=i("EulerAncestralDiscreteScheduler"),Li=i(` etc.
To use a different scheduler, you can either change it via the `),Wt=a("a"),Wi=i("ConfigMixin.from_config()"),Bi=i(" method or pass the "),Ya=a("code"),Oi=i("scheduler"),Xi=i(" argument to the "),qa=a("code"),Hi=i("from_pretrained"),Qi=i(" method of the pipeline. For example, to use the "),Bt=a("a"),zi=i("EulerDiscreteScheduler"),Fi=i(", you can do the following:"),El=f(),ne(Qe.$$.fragment),bl=f(),C=a("h3"),O=a("a"),Ka=a("span"),ne(ze.$$.fragment),Yi=f(),el=a("span"),qi=i("How to convert all use cases with multiple or single pipeline"),_l=f(),X=a("p"),Ki=i("If you want to use all possible use cases in a single "),tl=a("code"),es=i("DiffusionPipeline"),ts=i(" you can either:"),Dl=f(),H=a("ul"),Fe=a("li"),as=i("Make use of the "),Ye=a("a"),ls=i("Stable Diffusion Mega Pipeline"),rs=i(" or"),os=f(),qe=a("li"),is=i("Make use of the "),al=a("code"),ss=i("components"),ns=i(" functionality to instantiate all components in the most memory-efficient way:"),wl=f(),ne(Ke.$$.fragment),yl=f(),j=a("h2"),Q=a("a"),ll=a("span"),ne(et.$$.fragment),fs=f(),rl=a("span"),ds=i("StableDiffusionPipelineOutput"),Tl=f(),V=a("div"),ne(tt.$$.fragment),cs=f(),ol=a("p"),hs=i("Output class for Stable Diffusion pipelines."),this.h()},l(o){const c=Vf('[data-svelte="svelte-1phssyn"]',document.head);k=l(c,"META",{name:!0,content:!0}),c.forEach(t),sl=d(o),R=l(o,"H1",{class:!0});var xl=r(R);J=l(xl,"A",{id:!0,class:!0,href:!0});var Ds=r(J);Ht=l(Ds,"SPAN",{});var ws=r(Ht);fe(pe.$$.fragment,ws),ws.forEach(t),Ds.forEach(t),Ql=d(xl),Qt=l(xl,"SPAN",{});var ys=r(Qt);zl=s(ys,"Stable diffusion pipelines"),ys.forEach(t),xl.forEach(t),nl=d(o),v=l(o,"P",{});var E=r(v);Fl=s(E,"Stable Diffusion is a text-to-image "),zt=l(E,"EM",{});var Ts=r(zt);Yl=s(Ts,"latent diffusion"),Ts.forEach(t),ql=s(E," model created by the researchers and engineers from "),me=l(E,"A",{href:!0,rel:!0});var Ss=r(me);Kl=s(Ss,"CompVis"),Ss.forEach(t),er=s(E,", "),ge=l(E,"A",{href:!0,rel:!0});var xs=r(ge);tr=s(xs,"Stability AI"),xs.forEach(t),ar=s(E," and "),ve=l(E,"A",{href:!0,rel:!0});var Is=r(ve);lr=s(Is,"LAION"),Is.forEach(t),rr=s(E,". It\u2019s trained on 512x512 images from a subset of the "),Ee=l(E,"A",{href:!0,rel:!0});var Ms=r(Ee);or=s(Ms,"LAION-5B"),Ms.forEach(t),ir=s(E," dataset. This model uses a frozen CLIP ViT-L/14 text encoder to condition the model on text prompts. With its 860M UNet and 123M text encoder, the model is relatively lightweight and can run on consumer GPUs."),E.forEach(t),fl=d(o),A=l(o,"P",{});var Ot=r(A);sr=s(Ot,"Latent diffusion is the research on top of which Stable Diffusion was built. It was proposed in "),be=l(Ot,"A",{href:!0,rel:!0});var Ps=r(be);nr=s(Ps,"High-Resolution Image Synthesis with Latent Diffusion Models"),Ps.forEach(t),fr=s(Ot," by Robin Rombach, Andreas Blattmann, Dominik Lorenz, Patrick Esser, Bj\xF6rn Ommer. You can learn more details about it in the "),at=l(Ot,"A",{href:!0});var Gs=r(at);dr=s(Gs,"specific pipeline for latent diffusion"),Gs.forEach(t),cr=s(Ot," that is part of \u{1F917} Diffusers."),Ot.forEach(t),dl=d(o),U=l(o,"P",{});var Xt=r(U);hr=s(Xt,"For more details about how Stable Diffusion works and how it differs from the base latent diffusion model, please refer to the official "),_e=l(Xt,"A",{href:!0,rel:!0});var Zs=r(_e);ur=s(Zs,"launch announcement post"),Zs.forEach(t),pr=s(Xt," and "),De=l(Xt,"A",{href:!0,rel:!0});var As=r(De);mr=s(As,"this section of our own blog post"),As.forEach(t),gr=s(Xt,"."),Xt.forEach(t),cl=d(o),we=l(o,"P",{});var us=r(we);Ft=l(us,"EM",{});var Us=r(Ft);vr=s(Us,"Tips"),Us.forEach(t),Er=s(us,":"),us.forEach(t),hl=d(o),lt=l(o,"UL",{});var ks=r(lt);rt=l(ks,"LI",{});var ps=r(rt);br=s(ps,"To tweak your prompts on a specific result you liked, you can generate your own latents, as demonstrated in the following notebook: "),ye=l(ps,"A",{href:!0,rel:!0});var Rs=r(ye);ot=l(Rs,"IMG",{src:!0,alt:!0}),Rs.forEach(t),ps.forEach(t),ks.forEach(t),ul=d(o),Te=l(o,"P",{});var ms=r(Te);Yt=l(ms,"EM",{});var $s=r(Yt);_r=s($s,"Overview"),$s.forEach(t),Dr=s(ms,":"),ms.forEach(t),pl=d(o),L=l(o,"TABLE",{});var Il=r(L);qt=l(Il,"THEAD",{});var Ns=r(qt);b=l(Ns,"TR",{});var z=r(b);Kt=l(z,"TH",{});var Cs=r(Kt);wr=s(Cs,"Pipeline"),Cs.forEach(t),yr=d(z),ea=l(z,"TH",{});var js=r(ea);Tr=s(js,"Tasks"),js.forEach(t),Sr=d(z),it=l(z,"TH",{align:!0});var Vs=r(it);xr=s(Vs,"Colab"),Vs.forEach(t),Ir=d(z),st=l(z,"TH",{align:!0});var Js=r(st);Mr=s(Js,"Demo"),Js.forEach(t),z.forEach(t),Ns.forEach(t),Pr=d(Il),u=l(Il,"TBODY",{});var m=r(u);_=l(m,"TR",{});var F=r(_);ta=l(F,"TD",{});var Ls=r(ta);nt=l(Ls,"A",{href:!0});var Ws=r(nt);Gr=s(Ws,"StableDiffusionPipeline"),Ws.forEach(t),Ls.forEach(t),Zr=d(F),aa=l(F,"TD",{});var Bs=r(aa);la=l(Bs,"EM",{});var Os=r(la);Ar=s(Os,"Text-to-Image Generation"),Os.forEach(t),Bs.forEach(t),Ur=d(F),ft=l(F,"TD",{align:!0});var Xs=r(ft);Se=l(Xs,"A",{href:!0,rel:!0});var Hs=r(Se);dt=l(Hs,"IMG",{src:!0,alt:!0}),Hs.forEach(t),Xs.forEach(t),kr=d(F),ct=l(F,"TD",{align:!0});var Qs=r(ct);xe=l(Qs,"A",{href:!0,rel:!0});var zs=r(xe);Rr=s(zs,"\u{1F917} Stable Diffusion"),zs.forEach(t),Qs.forEach(t),F.forEach(t),$r=d(m),D=l(m,"TR",{});var Y=r(D);ra=l(Y,"TD",{});var Fs=r(ra);ht=l(Fs,"A",{href:!0});var Ys=r(ht);Nr=s(Ys,"StableDiffusionImg2ImgPipeline"),Ys.forEach(t),Fs.forEach(t),Cr=d(Y),oa=l(Y,"TD",{});var qs=r(oa);ia=l(qs,"EM",{});var Ks=r(ia);jr=s(Ks,"Image-to-Image Text-Guided Generation"),Ks.forEach(t),qs.forEach(t),Vr=d(Y),ut=l(Y,"TD",{align:!0});var en=r(ut);Ie=l(en,"A",{href:!0,rel:!0});var tn=r(Ie);pt=l(tn,"IMG",{src:!0,alt:!0}),tn.forEach(t),en.forEach(t),Jr=d(Y),mt=l(Y,"TD",{align:!0});var an=r(mt);Me=l(an,"A",{href:!0,rel:!0});var ln=r(Me);Lr=s(ln,"\u{1F917} Diffuse the Rest"),ln.forEach(t),an.forEach(t),Y.forEach(t),Wr=d(m),w=l(m,"TR",{});var q=r(w);sa=l(q,"TD",{});var rn=r(sa);gt=l(rn,"A",{href:!0});var on=r(gt);Br=s(on,"StableDiffusionInpaintPipeline"),on.forEach(t),rn.forEach(t),Or=d(q),Pe=l(q,"TD",{});var Ml=r(Pe);na=l(Ml,"STRONG",{});var sn=r(na);Xr=s(sn,"Experimental"),sn.forEach(t),Hr=s(Ml," \u2013 "),fa=l(Ml,"EM",{});var nn=r(fa);Qr=s(nn,"Text-Guided Image Inpainting"),nn.forEach(t),Ml.forEach(t),zr=d(q),vt=l(q,"TD",{align:!0});var fn=r(vt);Ge=l(fn,"A",{href:!0,rel:!0});var dn=r(Ge);Et=l(dn,"IMG",{src:!0,alt:!0}),dn.forEach(t),fn.forEach(t),Fr=d(q),bt=l(q,"TD",{align:!0});var cn=r(bt);Yr=s(cn,"Coming soon"),cn.forEach(t),q.forEach(t),qr=d(m),y=l(m,"TR",{});var K=r(y);da=l(K,"TD",{});var hn=r(da);_t=l(hn,"A",{href:!0});var un=r(_t);Kr=s(un,"StableDiffusionDepth2ImgPipeline"),un.forEach(t),hn.forEach(t),eo=d(K),Ze=l(K,"TD",{});var Pl=r(Ze);ca=l(Pl,"STRONG",{});var pn=r(ca);to=s(pn,"Experimental"),pn.forEach(t),ao=s(Pl," \u2013 "),ha=l(Pl,"EM",{});var mn=r(ha);lo=s(mn,"Depth-to-Image Text-Guided Generation"),mn.forEach(t),Pl.forEach(t),ro=d(K),ua=l(K,"TD",{align:!0}),r(ua).forEach(t),oo=d(K),Dt=l(K,"TD",{align:!0});var gn=r(Dt);io=s(gn,"Coming soon"),gn.forEach(t),K.forEach(t),so=d(m),T=l(m,"TR",{});var ee=r(T);pa=l(ee,"TD",{});var vn=r(pa);wt=l(vn,"A",{href:!0});var En=r(wt);no=s(En,"StableDiffusionImageVariationPipeline"),En.forEach(t),vn.forEach(t),fo=d(ee),Ae=l(ee,"TD",{});var Gl=r(Ae);ma=l(Gl,"STRONG",{});var bn=r(ma);co=s(bn,"Experimental"),bn.forEach(t),ho=s(Gl," \u2013 "),ga=l(Gl,"EM",{});var _n=r(ga);uo=s(_n,"Image Variation Generation"),_n.forEach(t),Gl.forEach(t),po=d(ee),va=l(ee,"TD",{align:!0}),r(va).forEach(t),mo=d(ee),yt=l(ee,"TD",{align:!0});var Dn=r(yt);Ue=l(Dn,"A",{href:!0,rel:!0});var wn=r(Ue);go=s(wn,"\u{1F917} Stable Diffusion Image Variations"),wn.forEach(t),Dn.forEach(t),ee.forEach(t),vo=d(m),S=l(m,"TR",{});var te=r(S);Ea=l(te,"TD",{});var yn=r(Ea);Tt=l(yn,"A",{href:!0});var Tn=r(Tt);Eo=s(Tn,"StableDiffusionUpscalePipeline"),Tn.forEach(t),yn.forEach(t),bo=d(te),ke=l(te,"TD",{});var Zl=r(ke);ba=l(Zl,"STRONG",{});var Sn=r(ba);_o=s(Sn,"Experimental"),Sn.forEach(t),Do=s(Zl," \u2013 "),_a=l(Zl,"EM",{});var xn=r(_a);wo=s(xn,"Text-Guided Image Super-Resolution"),xn.forEach(t),Zl.forEach(t),yo=d(te),Da=l(te,"TD",{align:!0}),r(Da).forEach(t),To=d(te),St=l(te,"TD",{align:!0});var In=r(St);So=s(In,"Coming soon"),In.forEach(t),te.forEach(t),xo=d(m),x=l(m,"TR",{});var ae=r(x);wa=l(ae,"TD",{});var Mn=r(wa);xt=l(Mn,"A",{href:!0});var Pn=r(xt);Io=s(Pn,"StableDiffusionLatentUpscalePipeline"),Pn.forEach(t),Mn.forEach(t),Mo=d(ae),Re=l(ae,"TD",{});var Al=r(Re);ya=l(Al,"STRONG",{});var Gn=r(ya);Po=s(Gn,"Experimental"),Gn.forEach(t),Go=s(Al," \u2013 "),Ta=l(Al,"EM",{});var Zn=r(Ta);Zo=s(Zn,"Text-Guided Image Super-Resolution"),Zn.forEach(t),Al.forEach(t),Ao=d(ae),Sa=l(ae,"TD",{align:!0}),r(Sa).forEach(t),Uo=d(ae),It=l(ae,"TD",{align:!0});var An=r(It);ko=s(An,"Coming soon"),An.forEach(t),ae.forEach(t),Ro=d(m),I=l(m,"TR",{});var le=r(I);xa=l(le,"TD",{});var Un=r(xa);Mt=l(Un,"A",{href:!0});var kn=r(Mt);$o=s(kn,"StableDiffusionInstructPix2PixPipeline"),kn.forEach(t),Un.forEach(t),No=d(le),$e=l(le,"TD",{});var Ul=r($e);Ia=l(Ul,"STRONG",{});var Rn=r(Ia);Co=s(Rn,"Experimental"),Rn.forEach(t),jo=s(Ul," \u2013 "),Ma=l(Ul,"EM",{});var $n=r(Ma);Vo=s($n,"Text-Based Image Editing"),$n.forEach(t),Ul.forEach(t),Jo=d(le),Pa=l(le,"TD",{align:!0}),r(Pa).forEach(t),Lo=d(le),Pt=l(le,"TD",{align:!0});var Nn=r(Pt);Ne=l(Nn,"A",{href:!0,rel:!0});var Cn=r(Ne);Wo=s(Cn,"InstructPix2Pix: Learning to Follow Image Editing Instructions"),Cn.forEach(t),Nn.forEach(t),le.forEach(t),Bo=d(m),M=l(m,"TR",{});var re=r(M);Ga=l(re,"TD",{});var jn=r(Ga);Gt=l(jn,"A",{href:!0});var Vn=r(Gt);Oo=s(Vn,"StableDiffusionAttendAndExcitePipeline"),Vn.forEach(t),jn.forEach(t),Xo=d(re),Ce=l(re,"TD",{});var kl=r(Ce);Za=l(kl,"STRONG",{});var Jn=r(Za);Ho=s(Jn,"Experimental"),Jn.forEach(t),Qo=s(kl," \u2013 "),Aa=l(kl,"EM",{});var Ln=r(Aa);zo=s(Ln,"Text-to-Image Generation"),Ln.forEach(t),kl.forEach(t),Fo=d(re),Ua=l(re,"TD",{align:!0}),r(Ua).forEach(t),Yo=d(re),Zt=l(re,"TD",{align:!0});var Wn=r(Zt);je=l(Wn,"A",{href:!0,rel:!0});var Bn=r(je);qo=s(Bn,"Attend-and-Excite: Attention-Based Semantic Guidance for Text-to-Image Diffusion Models"),Bn.forEach(t),Wn.forEach(t),re.forEach(t),Ko=d(m),P=l(m,"TR",{});var oe=r(P);ka=l(oe,"TD",{});var On=r(ka);At=l(On,"A",{href:!0});var Xn=r(At);ei=s(Xn,"StableDiffusionPix2PixZeroPipeline"),Xn.forEach(t),On.forEach(t),ti=d(oe),Ve=l(oe,"TD",{});var Rl=r(Ve);Ra=l(Rl,"STRONG",{});var Hn=r(Ra);ai=s(Hn,"Experimental"),Hn.forEach(t),li=s(Rl," \u2013 "),$a=l(Rl,"EM",{});var Qn=r($a);ri=s(Qn,"Text-Based Image Editing"),Qn.forEach(t),Rl.forEach(t),oi=d(oe),Na=l(oe,"TD",{align:!0}),r(Na).forEach(t),ii=d(oe),Ut=l(oe,"TD",{align:!0});var zn=r(Ut);Je=l(zn,"A",{href:!0,rel:!0});var Fn=r(Je);si=s(Fn,"Zero-shot Image-to-Image Translation"),Fn.forEach(t),zn.forEach(t),oe.forEach(t),ni=d(m),G=l(m,"TR",{});var ie=r(G);Ca=l(ie,"TD",{});var Yn=r(Ca);kt=l(Yn,"A",{href:!0});var qn=r(kt);fi=s(qn,"StableDiffusionModelEditingPipeline"),qn.forEach(t),Yn.forEach(t),di=d(ie),Le=l(ie,"TD",{});var $l=r(Le);ja=l($l,"STRONG",{});var Kn=r(ja);ci=s(Kn,"Experimental"),Kn.forEach(t),hi=s($l," \u2013 "),Va=l($l,"EM",{});var ef=r(Va);ui=s(ef,"Text-to-Image Model Editing"),ef.forEach(t),$l.forEach(t),pi=d(ie),Ja=l(ie,"TD",{align:!0}),r(Ja).forEach(t),mi=d(ie),Rt=l(ie,"TD",{align:!0});var tf=r(Rt);We=l(tf,"A",{href:!0,rel:!0});var af=r(We);gi=s(af,"Editing Implicit Assumptions in Text-to-Image Diffusion Models"),af.forEach(t),tf.forEach(t),ie.forEach(t),vi=d(m),Z=l(m,"TR",{});var se=r(Z);La=l(se,"TD",{});var lf=r(La);$t=l(lf,"A",{href:!0});var rf=r($t);Ei=s(rf,"StableDiffusionDiffEditPipeline"),rf.forEach(t),lf.forEach(t),bi=d(se),Be=l(se,"TD",{});var Nl=r(Be);Wa=l(Nl,"STRONG",{});var of=r(Wa);_i=s(of,"Experimental"),of.forEach(t),Di=s(Nl," \u2013 "),Ba=l(Nl,"EM",{});var sf=r(Ba);wi=s(sf,"Text-Based Image Editing"),sf.forEach(t),Nl.forEach(t),yi=d(se),Oa=l(se,"TD",{align:!0}),r(Oa).forEach(t),Ti=d(se),Nt=l(se,"TD",{align:!0});var nf=r(Nt);Oe=l(nf,"A",{href:!0,rel:!0});var ff=r(Oe);Si=s(ff,"DiffEdit: Diffusion-based semantic image editing with mask guidance"),ff.forEach(t),nf.forEach(t),se.forEach(t),m.forEach(t),Il.forEach(t),ml=d(o),$=l(o,"H2",{class:!0});var Cl=r($);W=l(Cl,"A",{id:!0,class:!0,href:!0});var df=r(W);Xa=l(df,"SPAN",{});var cf=r(Xa);fe(Xe.$$.fragment,cf),cf.forEach(t),df.forEach(t),xi=d(Cl),Ha=l(Cl,"SPAN",{});var hf=r(Ha);Ii=s(hf,"Tips"),hf.forEach(t),Cl.forEach(t),gl=d(o),N=l(o,"H3",{class:!0});var jl=r(N);B=l(jl,"A",{id:!0,class:!0,href:!0});var uf=r(B);Qa=l(uf,"SPAN",{});var pf=r(Qa);fe(He.$$.fragment,pf),pf.forEach(t),uf.forEach(t),Mi=d(jl),za=l(jl,"SPAN",{});var mf=r(za);Pi=s(mf,"How to load and use different schedulers."),mf.forEach(t),jl.forEach(t),vl=d(o),p=l(o,"P",{});var g=r(p);Gi=s(g,"The stable diffusion pipeline uses "),Ct=l(g,"A",{href:!0});var gf=r(Ct);Zi=s(gf,"PNDMScheduler"),gf.forEach(t),Ai=s(g," scheduler by default. But "),Fa=l(g,"CODE",{});var vf=r(Fa);Ui=s(vf,"diffusers"),vf.forEach(t),ki=s(g," provides many other schedulers that can be used with the stable diffusion pipeline such as "),jt=l(g,"A",{href:!0});var Ef=r(jt);Ri=s(Ef,"DDIMScheduler"),Ef.forEach(t),$i=s(g,", "),Vt=l(g,"A",{href:!0});var bf=r(Vt);Ni=s(bf,"LMSDiscreteScheduler"),bf.forEach(t),Ci=s(g,", "),Jt=l(g,"A",{href:!0});var _f=r(Jt);ji=s(_f,"EulerDiscreteScheduler"),_f.forEach(t),Vi=s(g,", "),Lt=l(g,"A",{href:!0});var Df=r(Lt);Ji=s(Df,"EulerAncestralDiscreteScheduler"),Df.forEach(t),Li=s(g,` etc.
To use a different scheduler, you can either change it via the `),Wt=l(g,"A",{href:!0});var wf=r(Wt);Wi=s(wf,"ConfigMixin.from_config()"),wf.forEach(t),Bi=s(g," method or pass the "),Ya=l(g,"CODE",{});var yf=r(Ya);Oi=s(yf,"scheduler"),yf.forEach(t),Xi=s(g," argument to the "),qa=l(g,"CODE",{});var Tf=r(qa);Hi=s(Tf,"from_pretrained"),Tf.forEach(t),Qi=s(g," method of the pipeline. For example, to use the "),Bt=l(g,"A",{href:!0});var Sf=r(Bt);zi=s(Sf,"EulerDiscreteScheduler"),Sf.forEach(t),Fi=s(g,", you can do the following:"),g.forEach(t),El=d(o),fe(Qe.$$.fragment,o),bl=d(o),C=l(o,"H3",{class:!0});var Vl=r(C);O=l(Vl,"A",{id:!0,class:!0,href:!0});var xf=r(O);Ka=l(xf,"SPAN",{});var If=r(Ka);fe(ze.$$.fragment,If),If.forEach(t),xf.forEach(t),Yi=d(Vl),el=l(Vl,"SPAN",{});var Mf=r(el);qi=s(Mf,"How to convert all use cases with multiple or single pipeline"),Mf.forEach(t),Vl.forEach(t),_l=d(o),X=l(o,"P",{});var Jl=r(X);Ki=s(Jl,"If you want to use all possible use cases in a single "),tl=l(Jl,"CODE",{});var Pf=r(tl);es=s(Pf,"DiffusionPipeline"),Pf.forEach(t),ts=s(Jl," you can either:"),Jl.forEach(t),Dl=d(o),H=l(o,"UL",{});var Ll=r(H);Fe=l(Ll,"LI",{});var Wl=r(Fe);as=s(Wl,"Make use of the "),Ye=l(Wl,"A",{href:!0,rel:!0});var Gf=r(Ye);ls=s(Gf,"Stable Diffusion Mega Pipeline"),Gf.forEach(t),rs=s(Wl," or"),Wl.forEach(t),os=d(Ll),qe=l(Ll,"LI",{});var Bl=r(qe);is=s(Bl,"Make use of the "),al=l(Bl,"CODE",{});var Zf=r(al);ss=s(Zf,"components"),Zf.forEach(t),ns=s(Bl," functionality to instantiate all components in the most memory-efficient way:"),Bl.forEach(t),Ll.forEach(t),wl=d(o),fe(Ke.$$.fragment,o),yl=d(o),j=l(o,"H2",{class:!0});var Ol=r(j);Q=l(Ol,"A",{id:!0,class:!0,href:!0});var Af=r(Q);ll=l(Af,"SPAN",{});var Uf=r(ll);fe(et.$$.fragment,Uf),Uf.forEach(t),Af.forEach(t),fs=d(Ol),rl=l(Ol,"SPAN",{});var kf=r(rl);ds=s(kf,"StableDiffusionPipelineOutput"),kf.forEach(t),Ol.forEach(t),Tl=d(o),V=l(o,"DIV",{class:!0});var Xl=r(V);fe(tt.$$.fragment,Xl),cs=d(Xl),ol=l(Xl,"P",{});var Rf=r(ol);hs=s(Rf,"Output class for Stable Diffusion pipelines."),Rf.forEach(t),Xl.forEach(t),this.h()},h(){n(k,"name","hf:doc:metadata"),n(k,"content",JSON.stringify(Of)),n(J,"id","stable-diffusion-pipelines"),n(J,"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"),n(J,"href","#stable-diffusion-pipelines"),n(R,"class","relative group"),n(me,"href","https://github.com/CompVis"),n(me,"rel","nofollow"),n(ge,"href","https://stability.ai/"),n(ge,"rel","nofollow"),n(ve,"href","https://laion.ai/"),n(ve,"rel","nofollow"),n(Ee,"href","https://laion.ai/blog/laion-5b/"),n(Ee,"rel","nofollow"),n(be,"href","https://arxiv.org/abs/2112.10752"),n(be,"rel","nofollow"),n(at,"href","pipelines/latent_diffusion"),n(_e,"href","https://stability.ai/blog/stable-diffusion-announcement"),n(_e,"rel","nofollow"),n(De,"href","https://huggingface.co/blog/stable_diffusion#how-does-stable-diffusion-work"),n(De,"rel","nofollow"),Hl(ot.src,vs="https://colab.research.google.com/assets/colab-badge.svg")||n(ot,"src",vs),n(ot,"alt","Open In Colab"),n(ye,"href","https://colab.research.google.com/github/pcuenca/diffusers-examples/blob/main/notebooks/stable-diffusion-seeds.ipynb"),n(ye,"rel","nofollow"),n(it,"align","center"),n(st,"align","center"),n(nt,"href","./text2img"),Hl(dt.src,Es="https://colab.research.google.com/assets/colab-badge.svg")||n(dt,"src",Es),n(dt,"alt","Open In Colab"),n(Se,"href","https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers/stable_diffusion.ipynb"),n(Se,"rel","nofollow"),n(ft,"align","center"),n(xe,"href","https://huggingface.co/spaces/stabilityai/stable-diffusion"),n(xe,"rel","nofollow"),n(ct,"align","center"),n(ht,"href","./img2img"),Hl(pt.src,bs="https://colab.research.google.com/assets/colab-badge.svg")||n(pt,"src",bs),n(pt,"alt","Open In Colab"),n(Ie,"href","https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers/image_2_image_using_diffusers.ipynb"),n(Ie,"rel","nofollow"),n(ut,"align","center"),n(Me,"href","https://huggingface.co/spaces/huggingface/diffuse-the-rest"),n(Me,"rel","nofollow"),n(mt,"align","center"),n(gt,"href","./inpaint"),Hl(Et.src,_s="https://colab.research.google.com/assets/colab-badge.svg")||n(Et,"src",_s),n(Et,"alt","Open In Colab"),n(Ge,"href","https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers/in_painting_with_stable_diffusion_using_diffusers.ipynb"),n(Ge,"rel","nofollow"),n(vt,"align","center"),n(bt,"align","center"),n(_t,"href","./depth2img"),n(ua,"align","center"),n(Dt,"align","center"),n(wt,"href","./image_variation"),n(va,"align","center"),n(Ue,"href","https://huggingface.co/spaces/lambdalabs/stable-diffusion-image-variations"),n(Ue,"rel","nofollow"),n(yt,"align","center"),n(Tt,"href","./upscale"),n(Da,"align","center"),n(St,"align","center"),n(xt,"href","./latent_upscale"),n(Sa,"align","center"),n(It,"align","center"),n(Mt,"href","./pix2pix"),n(Pa,"align","center"),n(Ne,"href","https://huggingface.co/spaces/timbrooks/instruct-pix2pix"),n(Ne,"rel","nofollow"),n(Pt,"align","center"),n(Gt,"href","./attend_and_excite"),n(Ua,"align","center"),n(je,"href","https://huggingface.co/spaces/AttendAndExcite/Attend-and-Excite"),n(je,"rel","nofollow"),n(Zt,"align","center"),n(At,"href","./pix2pix_zero"),n(Na,"align","center"),n(Je,"href","https://arxiv.org/abs/2302.03027"),n(Je,"rel","nofollow"),n(Ut,"align","center"),n(kt,"href","./model_editing"),n(Ja,"align","center"),n(We,"href","https://arxiv.org/abs/2303.08084"),n(We,"rel","nofollow"),n(Rt,"align","center"),n($t,"href","./diffedit"),n(Oa,"align","center"),n(Oe,"href","https://arxiv.org/abs/2210.11427"),n(Oe,"rel","nofollow"),n(Nt,"align","center"),n(W,"id","tips"),n(W,"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"),n(W,"href","#tips"),n($,"class","relative group"),n(B,"id","how-to-load-and-use-different-schedulers"),n(B,"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"),n(B,"href","#how-to-load-and-use-different-schedulers"),n(N,"class","relative group"),n(Ct,"href","/docs/diffusers/v0.17.1/en/api/schedulers/pndm#diffusers.PNDMScheduler"),n(jt,"href","/docs/diffusers/v0.17.1/en/api/schedulers/ddim#diffusers.DDIMScheduler"),n(Vt,"href","/docs/diffusers/v0.17.1/en/api/schedulers/lms_discrete#diffusers.LMSDiscreteScheduler"),n(Jt,"href","/docs/diffusers/v0.17.1/en/api/schedulers/euler#diffusers.EulerDiscreteScheduler"),n(Lt,"href","/docs/diffusers/v0.17.1/en/api/schedulers/euler_ancestral#diffusers.EulerAncestralDiscreteScheduler"),n(Wt,"href","/docs/diffusers/v0.17.1/en/api/configuration#diffusers.ConfigMixin.from_config"),n(Bt,"href","/docs/diffusers/v0.17.1/en/api/schedulers/euler#diffusers.EulerDiscreteScheduler"),n(O,"id","how-to-convert-all-use-cases-with-multiple-or-single-pipeline"),n(O,"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"),n(O,"href","#how-to-convert-all-use-cases-with-multiple-or-single-pipeline"),n(C,"class","relative group"),n(Ye,"href","https://github.com/huggingface/diffusers/tree/main/examples/community#stable-diffusion-mega"),n(Ye,"rel","nofollow"),n(Q,"id","diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput"),n(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"),n(Q,"href","#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput"),n(j,"class","relative group"),n(V,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(o,c){e(document.head,k),h(o,sl,c),h(o,R,c),e(R,J),e(J,Ht),de(pe,Ht,null),e(R,Ql),e(R,Qt),e(Qt,zl),h(o,nl,c),h(o,v,c),e(v,Fl),e(v,zt),e(zt,Yl),e(v,ql),e(v,me),e(me,Kl),e(v,er),e(v,ge),e(ge,tr),e(v,ar),e(v,ve),e(ve,lr),e(v,rr),e(v,Ee),e(Ee,or),e(v,ir),h(o,fl,c),h(o,A,c),e(A,sr),e(A,be),e(be,nr),e(A,fr),e(A,at),e(at,dr),e(A,cr),h(o,dl,c),h(o,U,c),e(U,hr),e(U,_e),e(_e,ur),e(U,pr),e(U,De),e(De,mr),e(U,gr),h(o,cl,c),h(o,we,c),e(we,Ft),e(Ft,vr),e(we,Er),h(o,hl,c),h(o,lt,c),e(lt,rt),e(rt,br),e(rt,ye),e(ye,ot),h(o,ul,c),h(o,Te,c),e(Te,Yt),e(Yt,_r),e(Te,Dr),h(o,pl,c),h(o,L,c),e(L,qt),e(qt,b),e(b,Kt),e(Kt,wr),e(b,yr),e(b,ea),e(ea,Tr),e(b,Sr),e(b,it),e(it,xr),e(b,Ir),e(b,st),e(st,Mr),e(L,Pr),e(L,u),e(u,_),e(_,ta),e(ta,nt),e(nt,Gr),e(_,Zr),e(_,aa),e(aa,la),e(la,Ar),e(_,Ur),e(_,ft),e(ft,Se),e(Se,dt),e(_,kr),e(_,ct),e(ct,xe),e(xe,Rr),e(u,$r),e(u,D),e(D,ra),e(ra,ht),e(ht,Nr),e(D,Cr),e(D,oa),e(oa,ia),e(ia,jr),e(D,Vr),e(D,ut),e(ut,Ie),e(Ie,pt),e(D,Jr),e(D,mt),e(mt,Me),e(Me,Lr),e(u,Wr),e(u,w),e(w,sa),e(sa,gt),e(gt,Br),e(w,Or),e(w,Pe),e(Pe,na),e(na,Xr),e(Pe,Hr),e(Pe,fa),e(fa,Qr),e(w,zr),e(w,vt),e(vt,Ge),e(Ge,Et),e(w,Fr),e(w,bt),e(bt,Yr),e(u,qr),e(u,y),e(y,da),e(da,_t),e(_t,Kr),e(y,eo),e(y,Ze),e(Ze,ca),e(ca,to),e(Ze,ao),e(Ze,ha),e(ha,lo),e(y,ro),e(y,ua),e(y,oo),e(y,Dt),e(Dt,io),e(u,so),e(u,T),e(T,pa),e(pa,wt),e(wt,no),e(T,fo),e(T,Ae),e(Ae,ma),e(ma,co),e(Ae,ho),e(Ae,ga),e(ga,uo),e(T,po),e(T,va),e(T,mo),e(T,yt),e(yt,Ue),e(Ue,go),e(u,vo),e(u,S),e(S,Ea),e(Ea,Tt),e(Tt,Eo),e(S,bo),e(S,ke),e(ke,ba),e(ba,_o),e(ke,Do),e(ke,_a),e(_a,wo),e(S,yo),e(S,Da),e(S,To),e(S,St),e(St,So),e(u,xo),e(u,x),e(x,wa),e(wa,xt),e(xt,Io),e(x,Mo),e(x,Re),e(Re,ya),e(ya,Po),e(Re,Go),e(Re,Ta),e(Ta,Zo),e(x,Ao),e(x,Sa),e(x,Uo),e(x,It),e(It,ko),e(u,Ro),e(u,I),e(I,xa),e(xa,Mt),e(Mt,$o),e(I,No),e(I,$e),e($e,Ia),e(Ia,Co),e($e,jo),e($e,Ma),e(Ma,Vo),e(I,Jo),e(I,Pa),e(I,Lo),e(I,Pt),e(Pt,Ne),e(Ne,Wo),e(u,Bo),e(u,M),e(M,Ga),e(Ga,Gt),e(Gt,Oo),e(M,Xo),e(M,Ce),e(Ce,Za),e(Za,Ho),e(Ce,Qo),e(Ce,Aa),e(Aa,zo),e(M,Fo),e(M,Ua),e(M,Yo),e(M,Zt),e(Zt,je),e(je,qo),e(u,Ko),e(u,P),e(P,ka),e(ka,At),e(At,ei),e(P,ti),e(P,Ve),e(Ve,Ra),e(Ra,ai),e(Ve,li),e(Ve,$a),e($a,ri),e(P,oi),e(P,Na),e(P,ii),e(P,Ut),e(Ut,Je),e(Je,si),e(u,ni),e(u,G),e(G,Ca),e(Ca,kt),e(kt,fi),e(G,di),e(G,Le),e(Le,ja),e(ja,ci),e(Le,hi),e(Le,Va),e(Va,ui),e(G,pi),e(G,Ja),e(G,mi),e(G,Rt),e(Rt,We),e(We,gi),e(u,vi),e(u,Z),e(Z,La),e(La,$t),e($t,Ei),e(Z,bi),e(Z,Be),e(Be,Wa),e(Wa,_i),e(Be,Di),e(Be,Ba),e(Ba,wi),e(Z,yi),e(Z,Oa),e(Z,Ti),e(Z,Nt),e(Nt,Oe),e(Oe,Si),h(o,ml,c),h(o,$,c),e($,W),e(W,Xa),de(Xe,Xa,null),e($,xi),e($,Ha),e(Ha,Ii),h(o,gl,c),h(o,N,c),e(N,B),e(B,Qa),de(He,Qa,null),e(N,Mi),e(N,za),e(za,Pi),h(o,vl,c),h(o,p,c),e(p,Gi),e(p,Ct),e(Ct,Zi),e(p,Ai),e(p,Fa),e(Fa,Ui),e(p,ki),e(p,jt),e(jt,Ri),e(p,$i),e(p,Vt),e(Vt,Ni),e(p,Ci),e(p,Jt),e(Jt,ji),e(p,Vi),e(p,Lt),e(Lt,Ji),e(p,Li),e(p,Wt),e(Wt,Wi),e(p,Bi),e(p,Ya),e(Ya,Oi),e(p,Xi),e(p,qa),e(qa,Hi),e(p,Qi),e(p,Bt),e(Bt,zi),e(p,Fi),h(o,El,c),de(Qe,o,c),h(o,bl,c),h(o,C,c),e(C,O),e(O,Ka),de(ze,Ka,null),e(C,Yi),e(C,el),e(el,qi),h(o,_l,c),h(o,X,c),e(X,Ki),e(X,tl),e(tl,es),e(X,ts),h(o,Dl,c),h(o,H,c),e(H,Fe),e(Fe,as),e(Fe,Ye),e(Ye,ls),e(Fe,rs),e(H,os),e(H,qe),e(qe,is),e(qe,al),e(al,ss),e(qe,ns),h(o,wl,c),de(Ke,o,c),h(o,yl,c),h(o,j,c),e(j,Q),e(Q,ll),de(et,ll,null),e(j,fs),e(j,rl),e(rl,ds),h(o,Tl,c),h(o,V,c),de(tt,V,null),e(V,cs),e(V,ol),e(ol,hs),Sl=!0},p:Jf,i(o){Sl||(ce(pe.$$.fragment,o),ce(Xe.$$.fragment,o),ce(He.$$.fragment,o),ce(Qe.$$.fragment,o),ce(ze.$$.fragment,o),ce(Ke.$$.fragment,o),ce(et.$$.fragment,o),ce(tt.$$.fragment,o),Sl=!0)},o(o){he(pe.$$.fragment,o),he(Xe.$$.fragment,o),he(He.$$.fragment,o),he(Qe.$$.fragment,o),he(ze.$$.fragment,o),he(Ke.$$.fragment,o),he(et.$$.fragment,o),he(tt.$$.fragment,o),Sl=!1},d(o){t(k),o&&t(sl),o&&t(R),ue(pe),o&&t(nl),o&&t(v),o&&t(fl),o&&t(A),o&&t(dl),o&&t(U),o&&t(cl),o&&t(we),o&&t(hl),o&&t(lt),o&&t(ul),o&&t(Te),o&&t(pl),o&&t(L),o&&t(ml),o&&t($),ue(Xe),o&&t(gl),o&&t(N),ue(He),o&&t(vl),o&&t(p),o&&t(El),ue(Qe,o),o&&t(bl),o&&t(C),ue(ze),o&&t(_l),o&&t(X),o&&t(Dl),o&&t(H),o&&t(wl),ue(Ke,o),o&&t(yl),o&&t(j),ue(et),o&&t(Tl),o&&t(V),ue(tt)}}}const Of={local:"stable-diffusion-pipelines",sections:[{local:"tips",sections:[{local:"how-to-load-and-use-different-schedulers",title:"How to load and use different schedulers."},{local:"how-to-convert-all-use-cases-with-multiple-or-single-pipeline",title:"How to convert all use cases with multiple or single pipeline"}],title:"Tips"},{local:"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput",title:"StableDiffusionPipelineOutput"}],title:"Stable diffusion pipelines"};function Xf(gs){return Lf(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Yf extends Nf{constructor(k){super();Cf(this,k,Xf,Bf,jf,{})}}export{Yf as default,Of as metadata};
