import{S as Gt,i as Vt,s as Wt,e as r,k as c,w as k,t as a,M as zt,c as s,d as n,m as p,a as i,x as E,h as o,b as d,G as t,g as u,y as M,L as Ht,q as A,o as O,B as F,v as Ut}from"../../../chunks/vendor-hf-doc-builder.js";import{D as ue}from"../../../chunks/Docstring-hf-doc-builder.js";import{I as _t}from"../../../chunks/IconCopyLink-hf-doc-builder.js";function Bt(vt){let g,he,_,S,Z,I,Me,ee,Ae,fe,m,te,Oe,Fe,B,Ie,Ne,N,Ce,je,me,J,qe,ge,C,ne,Le,Ge,_e,w,Ve,j,We,ze,ve,v,R,re,q,He,se,Ue,be,h,L,Be,K,ie,Je,Ke,Qe,b,Xe,Q,Ye,Ze,X,et,tt,nt,$,G,rt,ae,st,it,x,V,at,oe,ot,dt,D,W,lt,de,ct,Pe,P,T,le,z,pt,ce,ut,ye,y,H,ht,pe,ft,Se;return I=new _t({}),q=new _t({}),L=new ue({props:{name:"class diffusers.RePaintScheduler",anchor:"diffusers.RePaintScheduler",parameters:[{name:"num_train_timesteps",val:": int = 1000"},{name:"beta_start",val:": float = 0.0001"},{name:"beta_end",val:": float = 0.02"},{name:"beta_schedule",val:": str = 'linear'"},{name:"eta",val:": float = 0.0"},{name:"trained_betas",val:": typing.Optional[numpy.ndarray] = None"},{name:"clip_sample",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.RePaintScheduler.num_train_timesteps",description:`<strong>num_train_timesteps</strong> (<code>int</code>, defaults to 1000) &#x2014;
The number of diffusion steps to train the model.`,name:"num_train_timesteps"},{anchor:"diffusers.RePaintScheduler.beta_start",description:`<strong>beta_start</strong> (<code>float</code>, defaults to 0.0001) &#x2014;
The starting <code>beta</code> value of inference.`,name:"beta_start"},{anchor:"diffusers.RePaintScheduler.beta_end",description:`<strong>beta_end</strong> (<code>float</code>, defaults to 0.02) &#x2014;
The final <code>beta</code> value.`,name:"beta_end"},{anchor:"diffusers.RePaintScheduler.beta_schedule",description:`<strong>beta_schedule</strong> (<code>str</code>, defaults to <code>&quot;linear&quot;</code>) &#x2014;
The beta schedule, a mapping from a beta range to a sequence of betas for stepping the model. Choose from
<code>linear</code>, <code>scaled_linear</code>, <code>squaredcos_cap_v2</code>, or <code>sigmoid</code>.`,name:"beta_schedule"},{anchor:"diffusers.RePaintScheduler.eta",description:`<strong>eta</strong> (<code>float</code>) &#x2014;
The weight of noise for added noise in diffusion step. If its value is between 0.0 and 1.0 it corresponds
to the DDIM scheduler, and if its value is between -0.0 and 1.0 it corresponds to the DDPM scheduler.`,name:"eta"},{anchor:"diffusers.RePaintScheduler.trained_betas",description:`<strong>trained_betas</strong> (<code>np.ndarray</code>, <em>optional</em>) &#x2014;
Pass an array of betas directly to the constructor to bypass <code>beta_start</code> and <code>beta_end</code>.`,name:"trained_betas"},{anchor:"diffusers.RePaintScheduler.clip_sample",description:`<strong>clip_sample</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
Clip the predicted sample between -1 and 1 for numerical stability.`,name:"clip_sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_repaint.py#L90"}}),G=new ue({props:{name:"scale_model_input",anchor:"diffusers.RePaintScheduler.scale_model_input",parameters:[{name:"sample",val:": FloatTensor"},{name:"timestep",val:": typing.Optional[int] = None"}],parametersDescription:[{anchor:"diffusers.RePaintScheduler.scale_model_input.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code>) &#x2014;
The input sample.`,name:"sample"},{anchor:"diffusers.RePaintScheduler.scale_model_input.timestep",description:`<strong>timestep</strong> (<code>int</code>, <em>optional</em>) &#x2014;
The current timestep in the diffusion chain.`,name:"timestep"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_repaint.py#L164",returnDescription:`
<p>A scaled input sample.</p>
`,returnType:`
<p><code>torch.FloatTensor</code></p>
`}}),V=new ue({props:{name:"set_timesteps",anchor:"diffusers.RePaintScheduler.set_timesteps",parameters:[{name:"num_inference_steps",val:": int"},{name:"jump_length",val:": int = 10"},{name:"jump_n_sample",val:": int = 10"},{name:"device",val:": typing.Union[str, torch.device] = None"}],parametersDescription:[{anchor:"diffusers.RePaintScheduler.set_timesteps.num_inference_steps",description:`<strong>num_inference_steps</strong> (<code>int</code>) &#x2014;
The number of diffusion steps used when generating samples with a pre-trained model. If used,
<code>timesteps</code> must be <code>None</code>.`,name:"num_inference_steps"},{anchor:"diffusers.RePaintScheduler.set_timesteps.jump_length",description:`<strong>jump_length</strong> (<code>int</code>, defaults to 10) &#x2014;
The number of steps taken forward in time before going backward in time for a single jump (&#x201C;j&#x201D; in
RePaint paper). Take a look at Figure 9 and 10 in the paper.`,name:"jump_length"},{anchor:"diffusers.RePaintScheduler.set_timesteps.jump_n_sample",description:`<strong>jump_n_sample</strong> (<code>int</code>, defaults to 10) &#x2014;
The number of times to make a forward time jump for a given chosen time sample. Take a look at Figure 9
and 10 in the paper.`,name:"jump_n_sample"},{anchor:"diffusers.RePaintScheduler.set_timesteps.device",description:`<strong>device</strong> (<code>str</code> or <code>torch.device</code>, <em>optional</em>) &#x2014;
The device to which the timesteps should be moved to. If <code>None</code>, the timesteps are not moved.`,name:"device"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_repaint.py#L181"}}),W=new ue({props:{name:"step",anchor:"diffusers.RePaintScheduler.step",parameters:[{name:"model_output",val:": FloatTensor"},{name:"timestep",val:": int"},{name:"sample",val:": FloatTensor"},{name:"original_image",val:": FloatTensor"},{name:"mask",val:": FloatTensor"},{name:"generator",val:": typing.Optional[torch._C.Generator] = None"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.RePaintScheduler.step.model_output",description:`<strong>model_output</strong> (<code>torch.FloatTensor</code>) &#x2014;
The direct output from learned diffusion model.`,name:"model_output"},{anchor:"diffusers.RePaintScheduler.step.timestep",description:`<strong>timestep</strong> (<code>int</code>) &#x2014;
The current discrete timestep in the diffusion chain.`,name:"timestep"},{anchor:"diffusers.RePaintScheduler.step.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code>) &#x2014;
A current instance of a sample created by the diffusion process.`,name:"sample"},{anchor:"diffusers.RePaintScheduler.step.original_image",description:`<strong>original_image</strong> (<code>torch.FloatTensor</code>) &#x2014;
The original image to inpaint on.`,name:"original_image"},{anchor:"diffusers.RePaintScheduler.step.mask",description:`<strong>mask</strong> (<code>torch.FloatTensor</code>) &#x2014;
The mask where a value of 0.0 indicates which part of the original image to inpaint.`,name:"mask"},{anchor:"diffusers.RePaintScheduler.step.generator",description:`<strong>generator</strong> (<code>torch.Generator</code>, <em>optional</em>) &#x2014;
A random number generator.`,name:"generator"},{anchor:"diffusers.RePaintScheduler.step.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether or not to return a <a href="/docs/diffusers/main/en/api/schedulers/repaint#diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput">RePaintSchedulerOutput</a> or <code>tuple</code>.`,name:"return_dict"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_repaint.py#L247",returnDescription:`
<p>If return_dict is <code>True</code>, <a
  href="/docs/diffusers/main/en/api/schedulers/repaint#diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput"
>RePaintSchedulerOutput</a> is returned,
otherwise a tuple is returned where the first element is the sample tensor.</p>
`,returnType:`
<p><a
  href="/docs/diffusers/main/en/api/schedulers/repaint#diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput"
>RePaintSchedulerOutput</a> or <code>tuple</code></p>
`}}),z=new _t({}),H=new ue({props:{name:"class diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput",anchor:"diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput",parameters:[{name:"prev_sample",val:": FloatTensor"},{name:"pred_original_sample",val:": FloatTensor"}],parametersDescription:[{anchor:"diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput.prev_sample",description:`<strong>prev_sample</strong> (<code>torch.FloatTensor</code> of shape <code>(batch_size, num_channels, height, width)</code> for images) &#x2014;
Computed sample (x_{t-1}) of previous timestep. <code>prev_sample</code> should be used as next model input in the
denoising loop.`,name:"prev_sample"},{anchor:"diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput.pred_original_sample",description:`<strong>pred_original_sample</strong> (<code>torch.FloatTensor</code> of shape <code>(batch_size, num_channels, height, width)</code> for images) &#x2014;
The predicted denoised sample (x_{0}) based on the model output from
the current timestep. <code>pred_original_sample</code> can be used to preview progress or for guidance.`,name:"pred_original_sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_repaint.py#L28"}}),{c(){g=r("meta"),he=c(),_=r("h1"),S=r("a"),Z=r("span"),k(I.$$.fragment),Me=c(),ee=r("span"),Ae=a("RePaintScheduler"),fe=c(),m=r("p"),te=r("code"),Oe=a("RePaintScheduler"),Fe=a(" is a DDPM-based inpainting scheduler for unsupervised inpainting with extreme masks. It is designed to be used with the "),B=r("a"),Ie=a("RePaintPipeline"),Ne=a(", and it is based on the paper "),N=r("a"),Ce=a("RePaint: Inpainting using Denoising Diffusion Probabilistic Models"),je=a(" by Andreas Lugmayr et al."),me=c(),J=r("p"),qe=a("The abstract from the paper is:"),ge=c(),C=r("p"),ne=r("em"),Le=a("Free-form inpainting is the task of adding new content to an image in the regions specified by an arbitrary binary mask. Most existing approaches train for a certain distribution of masks, which limits their generalization capabilities to unseen mask types. Furthermore, training with pixel-wise and perceptual losses often leads to simple textural extensions towards the missing areas instead of semantically meaningful generation. In this work, we propose RePaint: A Denoising Diffusion Probabilistic Model (DDPM) based inpainting approach that is applicable to even extreme masks. We employ a pretrained unconditional DDPM as the generative prior. To condition the generation process, we only alter the reverse diffusion iterations by sampling the unmasked regions using the given image information. Since this technique does not modify or condition the original DDPM network itself, the model produces high-quality and diverse output images for any inpainting form. We validate our method for both faces and general-purpose image inpainting using standard and extreme masks. RePaint outperforms state-of-the-art Autoregressive, and GAN approaches for at least five out of six mask distributions. Github Repository: git.io/RePaint"),Ge=a("."),_e=c(),w=r("p"),Ve=a("The original implementation can be found at "),j=r("a"),We=a("andreas128/RePaint"),ze=a("."),ve=c(),v=r("h2"),R=r("a"),re=r("span"),k(q.$$.fragment),He=c(),se=r("span"),Ue=a("RePaintScheduler"),be=c(),h=r("div"),k(L.$$.fragment),Be=c(),K=r("p"),ie=r("code"),Je=a("RePaintScheduler"),Ke=a(" is a scheduler for DDPM inpainting inside a given mask."),Qe=c(),b=r("p"),Xe=a("This model inherits from "),Q=r("a"),Ye=a("SchedulerMixin"),Ze=a(" and "),X=r("a"),et=a("ConfigMixin"),tt=a(`. Check the superclass documentation for the generic
methods the library implements for all schedulers such as loading and saving.`),nt=c(),$=r("div"),k(G.$$.fragment),rt=c(),ae=r("p"),st=a(`Ensures interchangeability with schedulers that need to scale the denoising model input depending on the
current timestep.`),it=c(),x=r("div"),k(V.$$.fragment),at=c(),oe=r("p"),ot=a("Sets the discrete timesteps used for the diffusion chain (to be run before inference)."),dt=c(),D=r("div"),k(W.$$.fragment),lt=c(),de=r("p"),ct=a(`Predict the sample from the previous timestep by reversing the SDE. This function propagates the diffusion
process from the learned model outputs (most often the predicted noise).`),Pe=c(),P=r("h2"),T=r("a"),le=r("span"),k(z.$$.fragment),pt=c(),ce=r("span"),ut=a("RePaintSchedulerOutput"),ye=c(),y=r("div"),k(H.$$.fragment),ht=c(),pe=r("p"),ft=a("Output class for the scheduler\u2019s step function output."),this.h()},l(e){const l=zt('[data-svelte="svelte-1phssyn"]',document.head);g=s(l,"META",{name:!0,content:!0}),l.forEach(n),he=p(e),_=s(e,"H1",{class:!0});var we=i(_);S=s(we,"A",{id:!0,class:!0,href:!0});var bt=i(S);Z=s(bt,"SPAN",{});var Pt=i(Z);E(I.$$.fragment,Pt),Pt.forEach(n),bt.forEach(n),Me=p(we),ee=s(we,"SPAN",{});var yt=i(ee);Ae=o(yt,"RePaintScheduler"),yt.forEach(n),we.forEach(n),fe=p(e),m=s(e,"P",{});var U=i(m);te=s(U,"CODE",{});var St=i(te);Oe=o(St,"RePaintScheduler"),St.forEach(n),Fe=o(U," is a DDPM-based inpainting scheduler for unsupervised inpainting with extreme masks. It is designed to be used with the "),B=s(U,"A",{href:!0});var wt=i(B);Ie=o(wt,"RePaintPipeline"),wt.forEach(n),Ne=o(U,", and it is based on the paper "),N=s(U,"A",{href:!0,rel:!0});var Rt=i(N);Ce=o(Rt,"RePaint: Inpainting using Denoising Diffusion Probabilistic Models"),Rt.forEach(n),je=o(U," by Andreas Lugmayr et al."),U.forEach(n),me=p(e),J=s(e,"P",{});var $t=i(J);qe=o($t,"The abstract from the paper is:"),$t.forEach(n),ge=p(e),C=s(e,"P",{});var mt=i(C);ne=s(mt,"EM",{});var xt=i(ne);Le=o(xt,"Free-form inpainting is the task of adding new content to an image in the regions specified by an arbitrary binary mask. Most existing approaches train for a certain distribution of masks, which limits their generalization capabilities to unseen mask types. Furthermore, training with pixel-wise and perceptual losses often leads to simple textural extensions towards the missing areas instead of semantically meaningful generation. In this work, we propose RePaint: A Denoising Diffusion Probabilistic Model (DDPM) based inpainting approach that is applicable to even extreme masks. We employ a pretrained unconditional DDPM as the generative prior. To condition the generation process, we only alter the reverse diffusion iterations by sampling the unmasked regions using the given image information. Since this technique does not modify or condition the original DDPM network itself, the model produces high-quality and diverse output images for any inpainting form. We validate our method for both faces and general-purpose image inpainting using standard and extreme masks. RePaint outperforms state-of-the-art Autoregressive, and GAN approaches for at least five out of six mask distributions. Github Repository: git.io/RePaint"),xt.forEach(n),Ge=o(mt,"."),mt.forEach(n),_e=p(e),w=s(e,"P",{});var Re=i(w);Ve=o(Re,"The original implementation can be found at "),j=s(Re,"A",{href:!0,rel:!0});var Dt=i(j);We=o(Dt,"andreas128/RePaint"),Dt.forEach(n),ze=o(Re,"."),Re.forEach(n),ve=p(e),v=s(e,"H2",{class:!0});var $e=i(v);R=s($e,"A",{id:!0,class:!0,href:!0});var Tt=i(R);re=s(Tt,"SPAN",{});var kt=i(re);E(q.$$.fragment,kt),kt.forEach(n),Tt.forEach(n),He=p($e),se=s($e,"SPAN",{});var Et=i(se);Ue=o(Et,"RePaintScheduler"),Et.forEach(n),$e.forEach(n),be=p(e),h=s(e,"DIV",{class:!0});var f=i(h);E(L.$$.fragment,f),Be=p(f),K=s(f,"P",{});var gt=i(K);ie=s(gt,"CODE",{});var Mt=i(ie);Je=o(Mt,"RePaintScheduler"),Mt.forEach(n),Ke=o(gt," is a scheduler for DDPM inpainting inside a given mask."),gt.forEach(n),Qe=p(f),b=s(f,"P",{});var Y=i(b);Xe=o(Y,"This model inherits from "),Q=s(Y,"A",{href:!0});var At=i(Q);Ye=o(At,"SchedulerMixin"),At.forEach(n),Ze=o(Y," and "),X=s(Y,"A",{href:!0});var Ot=i(X);et=o(Ot,"ConfigMixin"),Ot.forEach(n),tt=o(Y,`. Check the superclass documentation for the generic
methods the library implements for all schedulers such as loading and saving.`),Y.forEach(n),nt=p(f),$=s(f,"DIV",{class:!0});var xe=i($);E(G.$$.fragment,xe),rt=p(xe),ae=s(xe,"P",{});var Ft=i(ae);st=o(Ft,`Ensures interchangeability with schedulers that need to scale the denoising model input depending on the
current timestep.`),Ft.forEach(n),xe.forEach(n),it=p(f),x=s(f,"DIV",{class:!0});var De=i(x);E(V.$$.fragment,De),at=p(De),oe=s(De,"P",{});var It=i(oe);ot=o(It,"Sets the discrete timesteps used for the diffusion chain (to be run before inference)."),It.forEach(n),De.forEach(n),dt=p(f),D=s(f,"DIV",{class:!0});var Te=i(D);E(W.$$.fragment,Te),lt=p(Te),de=s(Te,"P",{});var Nt=i(de);ct=o(Nt,`Predict the sample from the previous timestep by reversing the SDE. This function propagates the diffusion
process from the learned model outputs (most often the predicted noise).`),Nt.forEach(n),Te.forEach(n),f.forEach(n),Pe=p(e),P=s(e,"H2",{class:!0});var ke=i(P);T=s(ke,"A",{id:!0,class:!0,href:!0});var Ct=i(T);le=s(Ct,"SPAN",{});var jt=i(le);E(z.$$.fragment,jt),jt.forEach(n),Ct.forEach(n),pt=p(ke),ce=s(ke,"SPAN",{});var qt=i(ce);ut=o(qt,"RePaintSchedulerOutput"),qt.forEach(n),ke.forEach(n),ye=p(e),y=s(e,"DIV",{class:!0});var Ee=i(y);E(H.$$.fragment,Ee),ht=p(Ee),pe=s(Ee,"P",{});var Lt=i(pe);ft=o(Lt,"Output class for the scheduler\u2019s step function output."),Lt.forEach(n),Ee.forEach(n),this.h()},h(){d(g,"name","hf:doc:metadata"),d(g,"content",JSON.stringify(Jt)),d(S,"id","repaintscheduler"),d(S,"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"),d(S,"href","#repaintscheduler"),d(_,"class","relative group"),d(B,"href","/docs/diffusers/main/en/api/pipelines/repaint#diffusers.RePaintPipeline"),d(N,"href","https://huggingface.co/papers/2201.09865"),d(N,"rel","nofollow"),d(j,"href","https://github.com/andreas128/"),d(j,"rel","nofollow"),d(R,"id","diffusers.RePaintScheduler"),d(R,"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"),d(R,"href","#diffusers.RePaintScheduler"),d(v,"class","relative group"),d(Q,"href","/docs/diffusers/main/en/api/schedulers/overview#diffusers.SchedulerMixin"),d(X,"href","/docs/diffusers/main/en/api/configuration#diffusers.ConfigMixin"),d($,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),d(x,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),d(D,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),d(h,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),d(T,"id","diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput"),d(T,"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"),d(T,"href","#diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput"),d(P,"class","relative group"),d(y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,l){t(document.head,g),u(e,he,l),u(e,_,l),t(_,S),t(S,Z),M(I,Z,null),t(_,Me),t(_,ee),t(ee,Ae),u(e,fe,l),u(e,m,l),t(m,te),t(te,Oe),t(m,Fe),t(m,B),t(B,Ie),t(m,Ne),t(m,N),t(N,Ce),t(m,je),u(e,me,l),u(e,J,l),t(J,qe),u(e,ge,l),u(e,C,l),t(C,ne),t(ne,Le),t(C,Ge),u(e,_e,l),u(e,w,l),t(w,Ve),t(w,j),t(j,We),t(w,ze),u(e,ve,l),u(e,v,l),t(v,R),t(R,re),M(q,re,null),t(v,He),t(v,se),t(se,Ue),u(e,be,l),u(e,h,l),M(L,h,null),t(h,Be),t(h,K),t(K,ie),t(ie,Je),t(K,Ke),t(h,Qe),t(h,b),t(b,Xe),t(b,Q),t(Q,Ye),t(b,Ze),t(b,X),t(X,et),t(b,tt),t(h,nt),t(h,$),M(G,$,null),t($,rt),t($,ae),t(ae,st),t(h,it),t(h,x),M(V,x,null),t(x,at),t(x,oe),t(oe,ot),t(h,dt),t(h,D),M(W,D,null),t(D,lt),t(D,de),t(de,ct),u(e,Pe,l),u(e,P,l),t(P,T),t(T,le),M(z,le,null),t(P,pt),t(P,ce),t(ce,ut),u(e,ye,l),u(e,y,l),M(H,y,null),t(y,ht),t(y,pe),t(pe,ft),Se=!0},p:Ht,i(e){Se||(A(I.$$.fragment,e),A(q.$$.fragment,e),A(L.$$.fragment,e),A(G.$$.fragment,e),A(V.$$.fragment,e),A(W.$$.fragment,e),A(z.$$.fragment,e),A(H.$$.fragment,e),Se=!0)},o(e){O(I.$$.fragment,e),O(q.$$.fragment,e),O(L.$$.fragment,e),O(G.$$.fragment,e),O(V.$$.fragment,e),O(W.$$.fragment,e),O(z.$$.fragment,e),O(H.$$.fragment,e),Se=!1},d(e){n(g),e&&n(he),e&&n(_),F(I),e&&n(fe),e&&n(m),e&&n(me),e&&n(J),e&&n(ge),e&&n(C),e&&n(_e),e&&n(w),e&&n(ve),e&&n(v),F(q),e&&n(be),e&&n(h),F(L),F(G),F(V),F(W),e&&n(Pe),e&&n(P),F(z),e&&n(ye),e&&n(y),F(H)}}}const Jt={local:"repaintscheduler",sections:[{local:"diffusers.RePaintScheduler",title:"RePaintScheduler"},{local:"diffusers.schedulers.scheduling_repaint.RePaintSchedulerOutput",title:"RePaintSchedulerOutput"}],title:"RePaintScheduler"};function Kt(vt){return Ut(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Zt extends Gt{constructor(g){super();Vt(this,g,Kt,Bt,Wt,{})}}export{Zt as default,Jt as metadata};
