import{s as Ue,n as je,o as Be}from"../chunks/scheduler.53228c21.js";import{S as Ge,i as Je,e as d,s as n,c as l,h as Qe,a,d as s,b as r,f as _,g as p,j as b,k as v,l as t,m as u,n as m,t as f,o as h,p as g}from"../chunks/index.100fac89.js";import{C as Xe}from"../chunks/CopyLLMTxtMenu.999d3d86.js";import{D as N}from"../chunks/Docstring.46d0934e.js";import{H as Le,E as Ye}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.d27ae4df.js";function Ze(Oe){let $,ee,Y,te,w,se,q,ne,k,Ee='<code>PNDMScheduler</code>, or pseudo numerical methods for diffusion models, uses more advanced ODE integration techniques like the Runge-Kutta and linear multi-step method. The original implementation can be found at <a href="https://github.com/crowsonkb/k-diffusion/blob/481677d114f6ea445aa009cf5bd7a9cdee909e47/k_diffusion/sampling.py#L181" rel="nofollow">crowsonkb/k-diffusion</a>.',re,C,oe,o,L,be,K,Ie=`<code>PNDMScheduler</code> uses pseudo numerical methods for diffusion models such as the Runge-Kutta and linear multi-step
method.`,ve,W,He=`This model inherits from <a href="/docs/diffusers/main/en/api/schedulers/overview#diffusers.SchedulerMixin">SchedulerMixin</a> and <a href="/docs/diffusers/main/en/api/configuration#diffusers.ConfigMixin">ConfigMixin</a>. Check the superclass documentation for the generic
methods the library implements for all schedulers such as loading and saving.`,$e,S,O,xe,U,Ve=`Add noise to the original samples according to the noise magnitude at each timestep (this is the forward
diffusion process).`,Se,T,E,Te,j,Ae=`Ensures interchangeability with schedulers that need to scale the denoising model input depending on the
current timestep.`,De,D,I,Pe,B,Fe="Sets the discrete timesteps used for the diffusion chain (to be run before inference).",Me,P,H,ye,G,Re=`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), and calls <a href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.PNDMScheduler.step_prk">step_prk()</a>
or <a href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.PNDMScheduler.step_plms">step_plms()</a> depending on the internal variable <code>counter</code>.`,Ne,M,V,we,J,ze=`Predict the sample from the previous timestep by reversing the SDE. This function propagates the sample with
the linear multistep method. It performs one forward pass multiple times to approximate the solution.`,qe,y,A,ke,Q,Ke=`Predict the sample from the previous timestep by reversing the SDE. This function propagates the sample with
the Runge-Kutta method. It performs four forward passes to approximate the solution to the differential
equation.`,ie,F,de,x,R,Ce,X,We="Base class for the output of a scheduler’s <code>step</code> function.",ae,z,ce,Z,ue;return w=new Xe({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),q=new Le({props:{title:"PNDMScheduler",local:"pndmscheduler",headingTag:"h1"}}),C=new Le({props:{title:"PNDMScheduler",local:"diffusers.PNDMScheduler",headingTag:"h2"}}),L=new N({props:{name:"class diffusers.PNDMScheduler",anchor:"diffusers.PNDMScheduler",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:": typing.Literal['linear', 'scaled_linear', 'squaredcos_cap_v2'] = 'linear'"},{name:"trained_betas",val:": typing.Union[numpy.ndarray, typing.List[float], NoneType] = None"},{name:"skip_prk_steps",val:": bool = False"},{name:"set_alpha_to_one",val:": bool = False"},{name:"prediction_type",val:": typing.Literal['epsilon', 'v_prediction'] = 'epsilon'"},{name:"timestep_spacing",val:": typing.Literal['linspace', 'leading', 'trailing'] = 'leading'"},{name:"steps_offset",val:": int = 0"}],parametersDescription:[{anchor:"diffusers.PNDMScheduler.num_train_timesteps",description:`<strong>num_train_timesteps</strong> (<code>int</code>, defaults to <code>1000</code>) &#x2014;
The number of diffusion steps to train the model.`,name:"num_train_timesteps"},{anchor:"diffusers.PNDMScheduler.beta_start",description:`<strong>beta_start</strong> (<code>float</code>, defaults to <code>0.0001</code>) &#x2014;
The starting <code>beta</code> value of inference.`,name:"beta_start"},{anchor:"diffusers.PNDMScheduler.beta_end",description:`<strong>beta_end</strong> (<code>float</code>, defaults to <code>0.02</code>) &#x2014;
The final <code>beta</code> value.`,name:"beta_end"},{anchor:"diffusers.PNDMScheduler.beta_schedule",description:`<strong>beta_schedule</strong> (<code>&quot;linear&quot;</code>, <code>&quot;scaled_linear&quot;</code>, or <code>&quot;squaredcos_cap_v2&quot;</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.`,name:"beta_schedule"},{anchor:"diffusers.PNDMScheduler.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.PNDMScheduler.skip_prk_steps",description:`<strong>skip_prk_steps</strong> (<code>bool</code>, defaults to <code>False</code>) &#x2014;
Allows the scheduler to skip the Runge-Kutta steps defined in the original paper as being required before
PLMS steps.`,name:"skip_prk_steps"},{anchor:"diffusers.PNDMScheduler.set_alpha_to_one",description:`<strong>set_alpha_to_one</strong> (<code>bool</code>, defaults to <code>False</code>) &#x2014;
Each diffusion step uses the alphas product value at that step and at the previous one. For the final step
there is no previous alpha. When this option is <code>True</code> the previous alpha product is fixed to <code>1</code>,
otherwise it uses the alpha value at step 0.`,name:"set_alpha_to_one"},{anchor:"diffusers.PNDMScheduler.prediction_type",description:`<strong>prediction_type</strong> (<code>&quot;epsilon&quot;</code> or <code>&quot;v_prediction&quot;</code>, defaults to <code>&quot;epsilon&quot;</code>) &#x2014;
Prediction type of the scheduler function; can be <code>epsilon</code> (predicts the noise of the diffusion process)
or <code>v_prediction</code> (see section 2.4 of <a href="https://huggingface.co/papers/2210.02303" rel="nofollow">Imagen Video</a> paper).`,name:"prediction_type"},{anchor:"diffusers.PNDMScheduler.timestep_spacing",description:`<strong>timestep_spacing</strong> (<code>&quot;linspace&quot;</code>, <code>&quot;leading&quot;</code>, or <code>&quot;trailing&quot;</code>, defaults to <code>&quot;leading&quot;</code>) &#x2014;
The way the timesteps should be scaled. Refer to Table 2 of the <a href="https://huggingface.co/papers/2305.08891" rel="nofollow">Common Diffusion Noise Schedules and
Sample Steps are Flawed</a> for more information.`,name:"timestep_spacing"},{anchor:"diffusers.PNDMScheduler.steps_offset",description:`<strong>steps_offset</strong> (<code>int</code>, defaults to <code>0</code>) &#x2014;
An offset added to the inference steps, as required by some model families.`,name:"steps_offset"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_pndm.py#L73"}}),O=new N({props:{name:"add_noise",anchor:"diffusers.PNDMScheduler.add_noise",parameters:[{name:"original_samples",val:": Tensor"},{name:"noise",val:": Tensor"},{name:"timesteps",val:": IntTensor"}],parametersDescription:[{anchor:"diffusers.PNDMScheduler.add_noise.original_samples",description:`<strong>original_samples</strong> (<code>torch.Tensor</code>) &#x2014;
The original samples to which noise will be added.`,name:"original_samples"},{anchor:"diffusers.PNDMScheduler.add_noise.noise",description:`<strong>noise</strong> (<code>torch.Tensor</code>) &#x2014;
The noise to add to the samples.`,name:"noise"},{anchor:"diffusers.PNDMScheduler.add_noise.timesteps",description:`<strong>timesteps</strong> (<code>torch.IntTensor</code>) &#x2014;
The timesteps indicating the noise level for each sample.`,name:"timesteps"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_pndm.py#L454",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The noisy samples.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>torch.Tensor</code></p>
`}}),E=new N({props:{name:"scale_model_input",anchor:"diffusers.PNDMScheduler.scale_model_input",parameters:[{name:"sample",val:": Tensor"},{name:"*args",val:""},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.PNDMScheduler.scale_model_input.sample",description:`<strong>sample</strong> (<code>torch.Tensor</code>) &#x2014;
The input sample.`,name:"sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_pndm.py#L387",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>A scaled input sample.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>torch.Tensor</code></p>
`}}),I=new N({props:{name:"set_timesteps",anchor:"diffusers.PNDMScheduler.set_timesteps",parameters:[{name:"num_inference_steps",val:": int"},{name:"device",val:": typing.Union[str, torch.device, NoneType] = None"}],parametersDescription:[{anchor:"diffusers.PNDMScheduler.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.`,name:"num_inference_steps"},{anchor:"diffusers.PNDMScheduler.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_pndm.py#L165"}}),H=new N({props:{name:"step",anchor:"diffusers.PNDMScheduler.step",parameters:[{name:"model_output",val:": Tensor"},{name:"timestep",val:": int"},{name:"sample",val:": Tensor"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.PNDMScheduler.step.model_output",description:`<strong>model_output</strong> (<code>torch.Tensor</code>) &#x2014;
The direct output from learned diffusion model.`,name:"model_output"},{anchor:"diffusers.PNDMScheduler.step.timestep",description:`<strong>timestep</strong> (<code>int</code>) &#x2014;
The current discrete timestep in the diffusion chain.`,name:"timestep"},{anchor:"diffusers.PNDMScheduler.step.sample",description:`<strong>sample</strong> (<code>torch.Tensor</code>) &#x2014;
A current instance of a sample created by the diffusion process.`,name:"sample"},{anchor:"diffusers.PNDMScheduler.step.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
Whether or not to return a <a href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput">SchedulerOutput</a> or <code>tuple</code>.`,name:"return_dict"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_pndm.py#L225",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>If return_dict is <code>True</code>, <a
  href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput"
>SchedulerOutput</a> is returned, otherwise a
tuple is returned where the first element is the sample tensor.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput"
>SchedulerOutput</a> or <code>tuple</code></p>
`}}),V=new N({props:{name:"step_plms",anchor:"diffusers.PNDMScheduler.step_plms",parameters:[{name:"model_output",val:": Tensor"},{name:"timestep",val:": int"},{name:"sample",val:": Tensor"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.PNDMScheduler.step_plms.model_output",description:`<strong>model_output</strong> (<code>torch.Tensor</code>) &#x2014;
The direct output from learned diffusion model.`,name:"model_output"},{anchor:"diffusers.PNDMScheduler.step_plms.timestep",description:`<strong>timestep</strong> (<code>int</code>) &#x2014;
The current discrete timestep in the diffusion chain.`,name:"timestep"},{anchor:"diffusers.PNDMScheduler.step_plms.sample",description:`<strong>sample</strong> (<code>torch.Tensor</code>) &#x2014;
A current instance of a sample created by the diffusion process.`,name:"sample"},{anchor:"diffusers.PNDMScheduler.step_plms.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
Whether or not to return a <a href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput">SchedulerOutput</a> or tuple.`,name:"return_dict"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_pndm.py#L317",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>If return_dict is <code>True</code>, <a
  href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput"
>SchedulerOutput</a> is returned, otherwise a
tuple is returned where the first element is the sample tensor.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput"
>SchedulerOutput</a> or <code>tuple</code></p>
`}}),A=new N({props:{name:"step_prk",anchor:"diffusers.PNDMScheduler.step_prk",parameters:[{name:"model_output",val:": Tensor"},{name:"timestep",val:": int"},{name:"sample",val:": Tensor"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.PNDMScheduler.step_prk.model_output",description:`<strong>model_output</strong> (<code>torch.Tensor</code>) &#x2014;
The direct output from learned diffusion model.`,name:"model_output"},{anchor:"diffusers.PNDMScheduler.step_prk.timestep",description:`<strong>timestep</strong> (<code>int</code>) &#x2014;
The current discrete timestep in the diffusion chain.`,name:"timestep"},{anchor:"diffusers.PNDMScheduler.step_prk.sample",description:`<strong>sample</strong> (<code>torch.Tensor</code>) &#x2014;
A current instance of a sample created by the diffusion process.`,name:"sample"},{anchor:"diffusers.PNDMScheduler.step_prk.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
Whether or not to return a <a href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput">SchedulerOutput</a> or tuple.`,name:"return_dict"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_pndm.py#L258",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>If return_dict is <code>True</code>, <a
  href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput"
>SchedulerOutput</a> is returned, otherwise a
tuple is returned where the first element is the sample tensor.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.schedulers.scheduling_utils.SchedulerOutput"
>SchedulerOutput</a> or <code>tuple</code></p>
`}}),F=new Le({props:{title:"SchedulerOutput",local:"diffusers.schedulers.scheduling_utils.SchedulerOutput",headingTag:"h2"}}),R=new N({props:{name:"class diffusers.schedulers.scheduling_utils.SchedulerOutput",anchor:"diffusers.schedulers.scheduling_utils.SchedulerOutput",parameters:[{name:"prev_sample",val:": Tensor"}],parametersDescription:[{anchor:"diffusers.schedulers.scheduling_utils.SchedulerOutput.prev_sample",description:`<strong>prev_sample</strong> (<code>torch.Tensor</code> of shape <code>(batch_size, num_channels, height, width)</code> for images) &#x2014;
Computed sample <code>(x_{t-1})</code> of previous timestep. <code>prev_sample</code> should be used as next model input in the
denoising loop.`,name:"prev_sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_utils.py#L62"}}),z=new Ye({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/schedulers/pndm.md"}}),{c(){$=d("meta"),ee=n(),Y=d("p"),te=n(),l(w.$$.fragment),se=n(),l(q.$$.fragment),ne=n(),k=d("p"),k.innerHTML=Ee,re=n(),l(C.$$.fragment),oe=n(),o=d("div"),l(L.$$.fragment),be=n(),K=d("p"),K.innerHTML=Ie,ve=n(),W=d("p"),W.innerHTML=He,$e=n(),S=d("div"),l(O.$$.fragment),xe=n(),U=d("p"),U.textContent=Ve,Se=n(),T=d("div"),l(E.$$.fragment),Te=n(),j=d("p"),j.textContent=Ae,De=n(),D=d("div"),l(I.$$.fragment),Pe=n(),B=d("p"),B.textContent=Fe,Me=n(),P=d("div"),l(H.$$.fragment),ye=n(),G=d("p"),G.innerHTML=Re,Ne=n(),M=d("div"),l(V.$$.fragment),we=n(),J=d("p"),J.textContent=ze,qe=n(),y=d("div"),l(A.$$.fragment),ke=n(),Q=d("p"),Q.textContent=Ke,ie=n(),l(F.$$.fragment),de=n(),x=d("div"),l(R.$$.fragment),Ce=n(),X=d("p"),X.innerHTML=We,ae=n(),l(z.$$.fragment),ce=n(),Z=d("p"),this.h()},l(e){const i=Qe("svelte-u9bgzb",document.head);$=a(i,"META",{name:!0,content:!0}),i.forEach(s),ee=r(e),Y=a(e,"P",{}),_(Y).forEach(s),te=r(e),p(w.$$.fragment,e),se=r(e),p(q.$$.fragment,e),ne=r(e),k=a(e,"P",{"data-svelte-h":!0}),b(k)!=="svelte-yw9fdh"&&(k.innerHTML=Ee),re=r(e),p(C.$$.fragment,e),oe=r(e),o=a(e,"DIV",{class:!0});var c=_(o);p(L.$$.fragment,c),be=r(c),K=a(c,"P",{"data-svelte-h":!0}),b(K)!=="svelte-1he8ugl"&&(K.innerHTML=Ie),ve=r(c),W=a(c,"P",{"data-svelte-h":!0}),b(W)!=="svelte-linuuh"&&(W.innerHTML=He),$e=r(c),S=a(c,"DIV",{class:!0});var le=_(S);p(O.$$.fragment,le),xe=r(le),U=a(le,"P",{"data-svelte-h":!0}),b(U)!=="svelte-hqmiev"&&(U.textContent=Ve),le.forEach(s),Se=r(c),T=a(c,"DIV",{class:!0});var pe=_(T);p(E.$$.fragment,pe),Te=r(pe),j=a(pe,"P",{"data-svelte-h":!0}),b(j)!=="svelte-1rkfgpx"&&(j.textContent=Ae),pe.forEach(s),De=r(c),D=a(c,"DIV",{class:!0});var me=_(D);p(I.$$.fragment,me),Pe=r(me),B=a(me,"P",{"data-svelte-h":!0}),b(B)!=="svelte-1vzm9q"&&(B.textContent=Fe),me.forEach(s),Me=r(c),P=a(c,"DIV",{class:!0});var fe=_(P);p(H.$$.fragment,fe),ye=r(fe),G=a(fe,"P",{"data-svelte-h":!0}),b(G)!=="svelte-1uyc1pw"&&(G.innerHTML=Re),fe.forEach(s),Ne=r(c),M=a(c,"DIV",{class:!0});var he=_(M);p(V.$$.fragment,he),we=r(he),J=a(he,"P",{"data-svelte-h":!0}),b(J)!=="svelte-1n4l8et"&&(J.textContent=ze),he.forEach(s),qe=r(c),y=a(c,"DIV",{class:!0});var ge=_(y);p(A.$$.fragment,ge),ke=r(ge),Q=a(ge,"P",{"data-svelte-h":!0}),b(Q)!=="svelte-1bmmr5f"&&(Q.textContent=Ke),ge.forEach(s),c.forEach(s),ie=r(e),p(F.$$.fragment,e),de=r(e),x=a(e,"DIV",{class:!0});var _e=_(x);p(R.$$.fragment,_e),Ce=r(_e),X=a(_e,"P",{"data-svelte-h":!0}),b(X)!=="svelte-6ojmkw"&&(X.innerHTML=We),_e.forEach(s),ae=r(e),p(z.$$.fragment,e),ce=r(e),Z=a(e,"P",{}),_(Z).forEach(s),this.h()},h(){v($,"name","hf:doc:metadata"),v($,"content",et),v(S,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(D,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(P,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(M,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(o,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(x,"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,i){t(document.head,$),u(e,ee,i),u(e,Y,i),u(e,te,i),m(w,e,i),u(e,se,i),m(q,e,i),u(e,ne,i),u(e,k,i),u(e,re,i),m(C,e,i),u(e,oe,i),u(e,o,i),m(L,o,null),t(o,be),t(o,K),t(o,ve),t(o,W),t(o,$e),t(o,S),m(O,S,null),t(S,xe),t(S,U),t(o,Se),t(o,T),m(E,T,null),t(T,Te),t(T,j),t(o,De),t(o,D),m(I,D,null),t(D,Pe),t(D,B),t(o,Me),t(o,P),m(H,P,null),t(P,ye),t(P,G),t(o,Ne),t(o,M),m(V,M,null),t(M,we),t(M,J),t(o,qe),t(o,y),m(A,y,null),t(y,ke),t(y,Q),u(e,ie,i),m(F,e,i),u(e,de,i),u(e,x,i),m(R,x,null),t(x,Ce),t(x,X),u(e,ae,i),m(z,e,i),u(e,ce,i),u(e,Z,i),ue=!0},p:je,i(e){ue||(f(w.$$.fragment,e),f(q.$$.fragment,e),f(C.$$.fragment,e),f(L.$$.fragment,e),f(O.$$.fragment,e),f(E.$$.fragment,e),f(I.$$.fragment,e),f(H.$$.fragment,e),f(V.$$.fragment,e),f(A.$$.fragment,e),f(F.$$.fragment,e),f(R.$$.fragment,e),f(z.$$.fragment,e),ue=!0)},o(e){h(w.$$.fragment,e),h(q.$$.fragment,e),h(C.$$.fragment,e),h(L.$$.fragment,e),h(O.$$.fragment,e),h(E.$$.fragment,e),h(I.$$.fragment,e),h(H.$$.fragment,e),h(V.$$.fragment,e),h(A.$$.fragment,e),h(F.$$.fragment,e),h(R.$$.fragment,e),h(z.$$.fragment,e),ue=!1},d(e){e&&(s(ee),s(Y),s(te),s(se),s(ne),s(k),s(re),s(oe),s(o),s(ie),s(de),s(x),s(ae),s(ce),s(Z)),s($),g(w,e),g(q,e),g(C,e),g(L),g(O),g(E),g(I),g(H),g(V),g(A),g(F,e),g(R),g(z,e)}}}const et='{"title":"PNDMScheduler","local":"pndmscheduler","sections":[{"title":"PNDMScheduler","local":"diffusers.PNDMScheduler","sections":[],"depth":2},{"title":"SchedulerOutput","local":"diffusers.schedulers.scheduling_utils.SchedulerOutput","sections":[],"depth":2}],"depth":1}';function tt(Oe){return Be(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class dt extends Ge{constructor($){super(),Je(this,$,tt,Ze,Ue,{})}}export{dt as component};
