Buckets:

rtrm's picture
download
raw
28.5 kB
import{s as ot,o as nt,n as it}from"../chunks/scheduler.182ea377.js";import{S as dt,i as at,g as i,s,r as u,A as lt,h as d,f as r,c as o,j as b,u as m,x as _,k as M,y as t,a as c,v as f,d as h,t as v,w as g}from"../chunks/index.abf12888.js";import{T as ct}from"../chunks/Tip.230e2334.js";import{D}from"../chunks/Docstring.93f6f462.js";import{H as Te}from"../chunks/Heading.16916d63.js";function pt(ae){let p,L=`The algorithm and model type are decoupled. You can use either DPMSolver or DPMSolver++ for both noise
prediction and data prediction models.`;return{c(){p=i("p"),p.textContent=L},l(S){p=d(S,"P",{"data-svelte-h":!0}),_(p)!=="svelte-95n5s"&&(p.textContent=L)},m(S,J){c(S,p,J)},p:it,d(S){S&&r(p)}}}function ut(ae){let p,L,S,J,O,le,E,Re='<code>DPMSolverMultistepInverse</code> is the inverted scheduler from <a href="https://huggingface.co/papers/2206.00927" rel="nofollow">DPM-Solver: A Fast ODE Solver for Diffusion Probabilistic Model Sampling in Around 10 Steps</a> and <a href="https://huggingface.co/papers/2211.01095" rel="nofollow">DPM-Solver++: Fast Solver for Guided Sampling of Diffusion Probabilistic Models</a> by Cheng Lu, Yuhao Zhou, Fan Bao, Jianfei Chen, Chongxuan Li, and Jun Zhu.',ce,k,Ue='The implementation is mostly based on the DDIM inversion definition of <a href="https://huggingface.co/papers/2211.09794.pdf" rel="nofollow">Null-text Inversion for Editing Real Images using Guided Diffusion Models</a> and notebook implementation of the <code>DiffEdit</code> latent inversion from <a href="https://github.com/Xiang-cd/DiffEdit-stable-diffusion/blob/main/diffedit.ipynb" rel="nofollow">Xiang-cd/DiffEdit-stable-diffusion</a>.',pe,q,ue,N,Ye=`Dynamic thresholding from Imagen (<a href="https://huggingface.co/papers/2205.11487" rel="nofollow">https://huggingface.co/papers/2205.11487</a>) is supported, and for pixel-space
diffusion models, you can set both <code>algorithm_type=&quot;dpmsolver++&quot;</code> and <code>thresholding=True</code> to use the dynamic
thresholding. This thresholding method is unsuitable for latent-space diffusion models such as
Stable Diffusion.`,me,H,fe,a,A,Pe,X,Be='<code>DPMSolverMultistepInverseScheduler</code> is the reverse scheduler of <a href="/docs/diffusers/main/en/api/schedulers/multistep_dpm_solver#diffusers.DPMSolverMultistepScheduler">DPMSolverMultistepScheduler</a>.',Ie,Z,Je=`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.`,we,x,V,Ce,K,Xe=`Convert the model output to the corresponding type the DPMSolver/DPMSolver++ algorithm needs. DPM-Solver is
designed to discretize an integral of the noise prediction model, and DPM-Solver++ is designed to discretize an
integral of the data prediction model.`,Fe,y,Le,T,z,Oe,Q,Ze="One step for the first-order DPMSolver (equivalent to DDIM).",Ee,P,j,ke,ee,Ke="One step for the second-order multistep DPMSolver.",qe,I,G,Ne,te,Qe="One step for the third-order multistep DPMSolver.",He,w,W,Ae,re,et=`Ensures interchangeability with schedulers that need to scale the denoising model input depending on the
current timestep.`,Ve,C,R,ze,se,tt="Sets the discrete timesteps used for the diffusion chain (to be run before inference).",je,F,U,Ge,oe,rt=`Predict the sample from the previous timestep by reversing the SDE. This function propagates the sample with
the multistep DPMSolver.`,he,Y,ve,$,B,We,ne,st="Base class for the output of a scheduler’s <code>step</code> function.",ge,de,_e;return O=new Te({props:{title:"DPMSolverMultistepInverse",local:"dpmsolvermultistepinverse",headingTag:"h1"}}),q=new Te({props:{title:"Tips",local:"tips",headingTag:"h2"}}),H=new Te({props:{title:"DPMSolverMultistepInverseScheduler",local:"diffusers.DPMSolverMultistepInverseScheduler",headingTag:"h2"}}),A=new D({props:{name:"class diffusers.DPMSolverMultistepInverseScheduler",anchor:"diffusers.DPMSolverMultistepInverseScheduler",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:"trained_betas",val:": typing.Union[numpy.ndarray, typing.List[float], NoneType] = None"},{name:"solver_order",val:": int = 2"},{name:"prediction_type",val:": str = 'epsilon'"},{name:"thresholding",val:": bool = False"},{name:"dynamic_thresholding_ratio",val:": float = 0.995"},{name:"sample_max_value",val:": float = 1.0"},{name:"algorithm_type",val:": str = 'dpmsolver++'"},{name:"solver_type",val:": str = 'midpoint'"},{name:"lower_order_final",val:": bool = True"},{name:"use_karras_sigmas",val:": typing.Optional[bool] = False"},{name:"lambda_min_clipped",val:": float = -inf"},{name:"variance_type",val:": typing.Optional[str] = None"},{name:"timestep_spacing",val:": str = 'linspace'"},{name:"steps_offset",val:": int = 0"}],parametersDescription:[{anchor:"diffusers.DPMSolverMultistepInverseScheduler.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.DPMSolverMultistepInverseScheduler.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.DPMSolverMultistepInverseScheduler.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.DPMSolverMultistepInverseScheduler.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>, or <code>squaredcos_cap_v2</code>.`,name:"beta_schedule"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.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.DPMSolverMultistepInverseScheduler.solver_order",description:`<strong>solver_order</strong> (<code>int</code>, defaults to 2) &#x2014;
The DPMSolver order which can be <code>1</code> or <code>2</code> or <code>3</code>. It is recommended to use <code>solver_order=2</code> for guided
sampling, and <code>solver_order=3</code> for unconditional sampling.`,name:"solver_order"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.prediction_type",description:`<strong>prediction_type</strong> (<code>str</code>, defaults to <code>epsilon</code>, <em>optional</em>) &#x2014;
Prediction type of the scheduler function; can be <code>epsilon</code> (predicts the noise of the diffusion process),
<code>sample</code> (directly predicts the noisy sample<code>) or </code>v_prediction\` (see section 2.4 of <a href="https://imagen.research.google/video/paper.pdf" rel="nofollow">Imagen
Video</a> paper).`,name:"prediction_type"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.thresholding",description:`<strong>thresholding</strong> (<code>bool</code>, defaults to <code>False</code>) &#x2014;
Whether to use the &#x201C;dynamic thresholding&#x201D; method. This is unsuitable for latent-space diffusion models such
as Stable Diffusion.`,name:"thresholding"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.dynamic_thresholding_ratio",description:`<strong>dynamic_thresholding_ratio</strong> (<code>float</code>, defaults to 0.995) &#x2014;
The ratio for the dynamic thresholding method. Valid only when <code>thresholding=True</code>.`,name:"dynamic_thresholding_ratio"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.sample_max_value",description:`<strong>sample_max_value</strong> (<code>float</code>, defaults to 1.0) &#x2014;
The threshold value for dynamic thresholding. Valid only when <code>thresholding=True</code> and
<code>algorithm_type=&quot;dpmsolver++&quot;</code>.`,name:"sample_max_value"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.algorithm_type",description:`<strong>algorithm_type</strong> (<code>str</code>, defaults to <code>dpmsolver++</code>) &#x2014;
Algorithm type for the solver; can be <code>dpmsolver</code>, <code>dpmsolver++</code>, <code>sde-dpmsolver</code> or <code>sde-dpmsolver++</code>. The
<code>dpmsolver</code> type implements the algorithms in the <a href="https://huggingface.co/papers/2206.00927" rel="nofollow">DPMSolver</a>
paper, and the <code>dpmsolver++</code> type implements the algorithms in the
<a href="https://huggingface.co/papers/2211.01095" rel="nofollow">DPMSolver++</a> paper. It is recommended to use <code>dpmsolver++</code> or
<code>sde-dpmsolver++</code> with <code>solver_order=2</code> for guided sampling like in Stable Diffusion.`,name:"algorithm_type"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.solver_type",description:`<strong>solver_type</strong> (<code>str</code>, defaults to <code>midpoint</code>) &#x2014;
Solver type for the second-order solver; can be <code>midpoint</code> or <code>heun</code>. The solver type slightly affects the
sample quality, especially for a small number of steps. It is recommended to use <code>midpoint</code> solvers.`,name:"solver_type"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.lower_order_final",description:`<strong>lower_order_final</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
Whether to use lower-order solvers in the final steps. Only valid for &lt; 15 inference steps. This can
stabilize the sampling of DPMSolver for steps &lt; 15, especially for steps &lt;= 10.`,name:"lower_order_final"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.use_karras_sigmas",description:`<strong>use_karras_sigmas</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether to use Karras sigmas for step sizes in the noise schedule during the sampling process. If <code>True</code>,
the sigmas are determined according to a sequence of noise levels {&#x3C3;i}.`,name:"use_karras_sigmas"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.lambda_min_clipped",description:`<strong>lambda_min_clipped</strong> (<code>float</code>, defaults to <code>-inf</code>) &#x2014;
Clipping threshold for the minimum value of <code>lambda(t)</code> for numerical stability. This is critical for the
cosine (<code>squaredcos_cap_v2</code>) noise schedule.`,name:"lambda_min_clipped"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.variance_type",description:`<strong>variance_type</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Set to &#x201C;learned&#x201D; or &#x201C;learned_range&#x201D; for diffusion models that predict variance. If set, the model&#x2019;s output
contains the predicted Gaussian variance.`,name:"variance_type"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.timestep_spacing",description:`<strong>timestep_spacing</strong> (<code>str</code>, defaults to <code>&quot;linspace&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.DPMSolverMultistepInverseScheduler.steps_offset",description:`<strong>steps_offset</strong> (<code>int</code>, defaults to 0) &#x2014;
An offset added to the inference steps. You can use a combination of <code>offset=1</code> and
<code>set_alpha_to_one=False</code> to make the last step use step 0 for the previous alpha product like in Stable
Diffusion.`,name:"steps_offset"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_dpmsolver_multistep_inverse.py#L74"}}),V=new D({props:{name:"convert_model_output",anchor:"diffusers.DPMSolverMultistepInverseScheduler.convert_model_output",parameters:[{name:"model_output",val:": FloatTensor"},{name:"*args",val:""},{name:"sample",val:": FloatTensor = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.DPMSolverMultistepInverseScheduler.convert_model_output.model_output",description:`<strong>model_output</strong> (<code>torch.FloatTensor</code>) &#x2014;
The direct output from the learned diffusion model.`,name:"model_output"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.convert_model_output.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code>) &#x2014;
A current instance of a sample created by the diffusion process.`,name:"sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_dpmsolver_multistep_inverse.py#L369",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>
<p>The converted model output.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>
<p><code>torch.FloatTensor</code></p>
`}}),y=new ct({props:{$$slots:{default:[pt]},$$scope:{ctx:ae}}}),z=new D({props:{name:"dpm_solver_first_order_update",anchor:"diffusers.DPMSolverMultistepInverseScheduler.dpm_solver_first_order_update",parameters:[{name:"model_output",val:": FloatTensor"},{name:"*args",val:""},{name:"sample",val:": FloatTensor = None"},{name:"noise",val:": typing.Optional[torch.FloatTensor] = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.DPMSolverMultistepInverseScheduler.dpm_solver_first_order_update.model_output",description:`<strong>model_output</strong> (<code>torch.FloatTensor</code>) &#x2014;
The direct output from the learned diffusion model.`,name:"model_output"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.dpm_solver_first_order_update.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code>) &#x2014;
A current instance of a sample created by the diffusion process.`,name:"sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_dpmsolver_multistep_inverse.py#L469",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>
<p>The sample tensor at the previous timestep.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>
<p><code>torch.FloatTensor</code></p>
`}}),j=new D({props:{name:"multistep_dpm_solver_second_order_update",anchor:"diffusers.DPMSolverMultistepInverseScheduler.multistep_dpm_solver_second_order_update",parameters:[{name:"model_output_list",val:": typing.List[torch.FloatTensor]"},{name:"*args",val:""},{name:"sample",val:": FloatTensor = None"},{name:"noise",val:": typing.Optional[torch.FloatTensor] = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.DPMSolverMultistepInverseScheduler.multistep_dpm_solver_second_order_update.model_output_list",description:`<strong>model_output_list</strong> (<code>List[torch.FloatTensor]</code>) &#x2014;
The direct outputs from learned diffusion model at current and latter timesteps.`,name:"model_output_list"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.multistep_dpm_solver_second_order_update.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code>) &#x2014;
A current instance of a sample created by the diffusion process.`,name:"sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_dpmsolver_multistep_inverse.py#L539",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>
<p>The sample tensor at the previous timestep.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>
<p><code>torch.FloatTensor</code></p>
`}}),G=new D({props:{name:"multistep_dpm_solver_third_order_update",anchor:"diffusers.DPMSolverMultistepInverseScheduler.multistep_dpm_solver_third_order_update",parameters:[{name:"model_output_list",val:": typing.List[torch.FloatTensor]"},{name:"*args",val:""},{name:"sample",val:": FloatTensor = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.DPMSolverMultistepInverseScheduler.multistep_dpm_solver_third_order_update.model_output_list",description:`<strong>model_output_list</strong> (<code>List[torch.FloatTensor]</code>) &#x2014;
The direct outputs from learned diffusion model at current and latter timesteps.`,name:"model_output_list"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.multistep_dpm_solver_third_order_update.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code>) &#x2014;
A current instance of a sample created by diffusion process.`,name:"sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_dpmsolver_multistep_inverse.py#L663",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>
<p>The sample tensor at the previous timestep.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>
<p><code>torch.FloatTensor</code></p>
`}}),W=new D({props:{name:"scale_model_input",anchor:"diffusers.DPMSolverMultistepInverseScheduler.scale_model_input",parameters:[{name:"sample",val:": FloatTensor"},{name:"*args",val:""},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.DPMSolverMultistepInverseScheduler.scale_model_input.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code>) &#x2014;
The input sample.`,name:"sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_dpmsolver_multistep_inverse.py#L845",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.FloatTensor</code></p>
`}}),R=new D({props:{name:"set_timesteps",anchor:"diffusers.DPMSolverMultistepInverseScheduler.set_timesteps",parameters:[{name:"num_inference_steps",val:": int = None"},{name:"device",val:": typing.Union[str, torch.device] = None"}],parametersDescription:[{anchor:"diffusers.DPMSolverMultistepInverseScheduler.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.DPMSolverMultistepInverseScheduler.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_dpmsolver_multistep_inverse.py#L217"}}),U=new D({props:{name:"step",anchor:"diffusers.DPMSolverMultistepInverseScheduler.step",parameters:[{name:"model_output",val:": FloatTensor"},{name:"timestep",val:": int"},{name:"sample",val:": FloatTensor"},{name:"generator",val:" = None"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.DPMSolverMultistepInverseScheduler.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.DPMSolverMultistepInverseScheduler.step.timestep",description:`<strong>timestep</strong> (<code>int</code>) &#x2014;
The current discrete timestep in the diffusion chain.`,name:"timestep"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.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.DPMSolverMultistepInverseScheduler.step.generator",description:`<strong>generator</strong> (<code>torch.Generator</code>, <em>optional</em>) &#x2014;
A random number generator.`,name:"generator"},{anchor:"diffusers.DPMSolverMultistepInverseScheduler.step.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>) &#x2014;
Whether or not to return a <a href="/docs/diffusers/main/en/api/schedulers/dpm_discrete_ancestral#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_dpmsolver_multistep_inverse.py#L769",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/dpm_discrete_ancestral#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/dpm_discrete_ancestral#diffusers.schedulers.scheduling_utils.SchedulerOutput"
>SchedulerOutput</a> or <code>tuple</code></p>
`}}),Y=new Te({props:{title:"SchedulerOutput",local:"diffusers.schedulers.scheduling_utils.SchedulerOutput",headingTag:"h2"}}),B=new D({props:{name:"class diffusers.schedulers.scheduling_utils.SchedulerOutput",anchor:"diffusers.schedulers.scheduling_utils.SchedulerOutput",parameters:[{name:"prev_sample",val:": FloatTensor"}],parametersDescription:[{anchor:"diffusers.schedulers.scheduling_utils.SchedulerOutput.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 <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#L50"}}),{c(){p=i("meta"),L=s(),S=i("p"),J=s(),u(O.$$.fragment),le=s(),E=i("p"),E.innerHTML=Re,ce=s(),k=i("p"),k.innerHTML=Ue,pe=s(),u(q.$$.fragment),ue=s(),N=i("p"),N.innerHTML=Ye,me=s(),u(H.$$.fragment),fe=s(),a=i("div"),u(A.$$.fragment),Pe=s(),X=i("p"),X.innerHTML=Be,Ie=s(),Z=i("p"),Z.innerHTML=Je,we=s(),x=i("div"),u(V.$$.fragment),Ce=s(),K=i("p"),K.textContent=Xe,Fe=s(),u(y.$$.fragment),Le=s(),T=i("div"),u(z.$$.fragment),Oe=s(),Q=i("p"),Q.textContent=Ze,Ee=s(),P=i("div"),u(j.$$.fragment),ke=s(),ee=i("p"),ee.textContent=Ke,qe=s(),I=i("div"),u(G.$$.fragment),Ne=s(),te=i("p"),te.textContent=Qe,He=s(),w=i("div"),u(W.$$.fragment),Ae=s(),re=i("p"),re.textContent=et,Ve=s(),C=i("div"),u(R.$$.fragment),ze=s(),se=i("p"),se.textContent=tt,je=s(),F=i("div"),u(U.$$.fragment),Ge=s(),oe=i("p"),oe.textContent=rt,he=s(),u(Y.$$.fragment),ve=s(),$=i("div"),u(B.$$.fragment),We=s(),ne=i("p"),ne.innerHTML=st,ge=s(),de=i("p"),this.h()},l(e){const n=lt("svelte-u9bgzb",document.head);p=d(n,"META",{name:!0,content:!0}),n.forEach(r),L=o(e),S=d(e,"P",{}),b(S).forEach(r),J=o(e),m(O.$$.fragment,e),le=o(e),E=d(e,"P",{"data-svelte-h":!0}),_(E)!=="svelte-9vmlu9"&&(E.innerHTML=Re),ce=o(e),k=d(e,"P",{"data-svelte-h":!0}),_(k)!=="svelte-1pqgjjv"&&(k.innerHTML=Ue),pe=o(e),m(q.$$.fragment,e),ue=o(e),N=d(e,"P",{"data-svelte-h":!0}),_(N)!=="svelte-ofeuxc"&&(N.innerHTML=Ye),me=o(e),m(H.$$.fragment,e),fe=o(e),a=d(e,"DIV",{class:!0});var l=b(a);m(A.$$.fragment,l),Pe=o(l),X=d(l,"P",{"data-svelte-h":!0}),_(X)!=="svelte-25li7n"&&(X.innerHTML=Be),Ie=o(l),Z=d(l,"P",{"data-svelte-h":!0}),_(Z)!=="svelte-linuuh"&&(Z.innerHTML=Je),we=o(l),x=d(l,"DIV",{class:!0});var ie=b(x);m(V.$$.fragment,ie),Ce=o(ie),K=d(ie,"P",{"data-svelte-h":!0}),_(K)!=="svelte-1st02i8"&&(K.textContent=Xe),Fe=o(ie),m(y.$$.fragment,ie),ie.forEach(r),Le=o(l),T=d(l,"DIV",{class:!0});var Se=b(T);m(z.$$.fragment,Se),Oe=o(Se),Q=d(Se,"P",{"data-svelte-h":!0}),_(Q)!=="svelte-4nw43d"&&(Q.textContent=Ze),Se.forEach(r),Ee=o(l),P=d(l,"DIV",{class:!0});var be=b(P);m(j.$$.fragment,be),ke=o(be),ee=d(be,"P",{"data-svelte-h":!0}),_(ee)!=="svelte-1d6o6zu"&&(ee.textContent=Ke),be.forEach(r),qe=o(l),I=d(l,"DIV",{class:!0});var Me=b(I);m(G.$$.fragment,Me),Ne=o(Me),te=d(Me,"P",{"data-svelte-h":!0}),_(te)!=="svelte-17nne8p"&&(te.textContent=Qe),Me.forEach(r),He=o(l),w=d(l,"DIV",{class:!0});var xe=b(w);m(W.$$.fragment,xe),Ae=o(xe),re=d(xe,"P",{"data-svelte-h":!0}),_(re)!=="svelte-1rkfgpx"&&(re.textContent=et),xe.forEach(r),Ve=o(l),C=d(l,"DIV",{class:!0});var $e=b(C);m(R.$$.fragment,$e),ze=o($e),se=d($e,"P",{"data-svelte-h":!0}),_(se)!=="svelte-1vzm9q"&&(se.textContent=tt),$e.forEach(r),je=o(l),F=d(l,"DIV",{class:!0});var De=b(F);m(U.$$.fragment,De),Ge=o(De),oe=d(De,"P",{"data-svelte-h":!0}),_(oe)!=="svelte-7jbjgx"&&(oe.textContent=rt),De.forEach(r),l.forEach(r),he=o(e),m(Y.$$.fragment,e),ve=o(e),$=d(e,"DIV",{class:!0});var ye=b($);m(B.$$.fragment,ye),We=o(ye),ne=d(ye,"P",{"data-svelte-h":!0}),_(ne)!=="svelte-6ojmkw"&&(ne.innerHTML=st),ye.forEach(r),ge=o(e),de=d(e,"P",{}),b(de).forEach(r),this.h()},h(){M(p,"name","hf:doc:metadata"),M(p,"content",mt),M(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(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(P,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(I,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(w,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(C,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(a,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M($,"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,n){t(document.head,p),c(e,L,n),c(e,S,n),c(e,J,n),f(O,e,n),c(e,le,n),c(e,E,n),c(e,ce,n),c(e,k,n),c(e,pe,n),f(q,e,n),c(e,ue,n),c(e,N,n),c(e,me,n),f(H,e,n),c(e,fe,n),c(e,a,n),f(A,a,null),t(a,Pe),t(a,X),t(a,Ie),t(a,Z),t(a,we),t(a,x),f(V,x,null),t(x,Ce),t(x,K),t(x,Fe),f(y,x,null),t(a,Le),t(a,T),f(z,T,null),t(T,Oe),t(T,Q),t(a,Ee),t(a,P),f(j,P,null),t(P,ke),t(P,ee),t(a,qe),t(a,I),f(G,I,null),t(I,Ne),t(I,te),t(a,He),t(a,w),f(W,w,null),t(w,Ae),t(w,re),t(a,Ve),t(a,C),f(R,C,null),t(C,ze),t(C,se),t(a,je),t(a,F),f(U,F,null),t(F,Ge),t(F,oe),c(e,he,n),f(Y,e,n),c(e,ve,n),c(e,$,n),f(B,$,null),t($,We),t($,ne),c(e,ge,n),c(e,de,n),_e=!0},p(e,[n]){const l={};n&2&&(l.$$scope={dirty:n,ctx:e}),y.$set(l)},i(e){_e||(h(O.$$.fragment,e),h(q.$$.fragment,e),h(H.$$.fragment,e),h(A.$$.fragment,e),h(V.$$.fragment,e),h(y.$$.fragment,e),h(z.$$.fragment,e),h(j.$$.fragment,e),h(G.$$.fragment,e),h(W.$$.fragment,e),h(R.$$.fragment,e),h(U.$$.fragment,e),h(Y.$$.fragment,e),h(B.$$.fragment,e),_e=!0)},o(e){v(O.$$.fragment,e),v(q.$$.fragment,e),v(H.$$.fragment,e),v(A.$$.fragment,e),v(V.$$.fragment,e),v(y.$$.fragment,e),v(z.$$.fragment,e),v(j.$$.fragment,e),v(G.$$.fragment,e),v(W.$$.fragment,e),v(R.$$.fragment,e),v(U.$$.fragment,e),v(Y.$$.fragment,e),v(B.$$.fragment,e),_e=!1},d(e){e&&(r(L),r(S),r(J),r(le),r(E),r(ce),r(k),r(pe),r(ue),r(N),r(me),r(fe),r(a),r(he),r(ve),r($),r(ge),r(de)),r(p),g(O,e),g(q,e),g(H,e),g(A),g(V),g(y),g(z),g(j),g(G),g(W),g(R),g(U),g(Y,e),g(B)}}}const mt='{"title":"DPMSolverMultistepInverse","local":"dpmsolvermultistepinverse","sections":[{"title":"Tips","local":"tips","sections":[],"depth":2},{"title":"DPMSolverMultistepInverseScheduler","local":"diffusers.DPMSolverMultistepInverseScheduler","sections":[],"depth":2},{"title":"SchedulerOutput","local":"diffusers.schedulers.scheduling_utils.SchedulerOutput","sections":[],"depth":2}],"depth":1}';function ft(ae){return nt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class bt extends dt{constructor(p){super(),at(this,p,ft,ut,ot,{})}}export{bt as component};

Xet Storage Details

Size:
28.5 kB
·
Xet hash:
c4feec0c0b500413281f031e7fa47483e54bad9cc12a707f7781c8d5401dd3bf

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