import{S as io,i as so,s as to,e as t,k as a,w as c,t as p,M as ro,c as r,d as s,m as l,a as o,x as m,h as f,b as n,N as oo,G as i,g as u,y as h,L as no,q as g,o as _,B as v,v as ao}from"../../../chunks/vendor-hf-doc-builder.js";import{D}from"../../../chunks/Docstring-hf-doc-builder.js";import{C as Es}from"../../../chunks/CodeBlock-hf-doc-builder.js";import{I as A}from"../../../chunks/IconCopyLink-hf-doc-builder.js";function lo(Qt){let P,Ni,E,C,Ye,le,xs,Qe,ks,Si,x,G,We,de,Ms,Xe,js,qi,pe,fe,Is,Ts,Vi,Ue,Ls,Ci,H,Ns,ue,Ss,qs,Gi,k,R,Ze,ce,Vs,ei,Cs,Hi,U,ii,M,si,Gs,Hs,ti,Rs,Us,Oe,Os,zs,ri,j,oi,me,Bs,Ks,ni,ai,Fs,Js,ze,he,Be,Wt,Ri,I,O,li,ge,Ys,di,Qs,Ui,T,z,pi,_e,Ws,fi,Xs,Oi,ve,zi,L,B,ui,be,Zs,ci,et,Bi,$e,Ki,N,K,mi,ye,it,hi,st,Fi,we,Ji,S,F,gi,De,tt,_i,rt,Yi,Ae,Qi,q,J,vi,Pe,ot,bi,nt,Wi,$,Ee,at,xe,lt,Ke,dt,pt,ft,Y,ke,ut,$i,ct,mt,Q,Me,ht,yi,gt,_t,W,je,vt,wi,bt,$t,X,Ie,yt,Di,wt,Dt,Z,Te,At,Ai,Pt,Xi,V,ee,Pi,Le,Et,Ei,xt,Zi,b,Ne,kt,ie,Se,Mt,xi,jt,It,se,qe,Tt,ki,Lt,Nt,te,Ve,St,Mi,qt,Vt,re,Ce,Ct,ji,Gt,Ht,oe,Ge,Rt,Ii,Ut,Ot,ne,He,zt,Ti,Bt,Kt,ae,Re,Ft,Li,Jt,es;return le=new A({}),de=new A({}),ce=new A({}),ge=new A({}),_e=new A({}),ve=new Es({props:{code:`import torch
from IPython.display import Audio
from diffusers import DiffusionPipeline

device = "cuda" if torch.cuda.is_available() else "cpu"
pipe = DiffusionPipeline.from_pretrained("teticio/audio-diffusion-256").to(device)

output = pipe()
display(output.images[0])
display(Audio(output.audios[0], rate=mel.get_sample_rate()))`,highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> IPython.display <span class="hljs-keyword">import</span> Audio
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline

device = <span class="hljs-string">&quot;cuda&quot;</span> <span class="hljs-keyword">if</span> torch.cuda.is_available() <span class="hljs-keyword">else</span> <span class="hljs-string">&quot;cpu&quot;</span>
pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;teticio/audio-diffusion-256&quot;</span>).to(device)

output = pipe()
display(output.images[<span class="hljs-number">0</span>])
display(Audio(output.audios[<span class="hljs-number">0</span>], rate=mel.get_sample_rate()))`}}),be=new A({}),$e=new Es({props:{code:`import torch
from IPython.display import Audio
from diffusers import DiffusionPipeline

device = "cuda" if torch.cuda.is_available() else "cpu"
pipe = DiffusionPipeline.from_pretrained("teticio/latent-audio-diffusion-256").to(device)

output = pipe()
display(output.images[0])
display(Audio(output.audios[0], rate=pipe.mel.get_sample_rate()))`,highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> IPython.display <span class="hljs-keyword">import</span> Audio
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline

device = <span class="hljs-string">&quot;cuda&quot;</span> <span class="hljs-keyword">if</span> torch.cuda.is_available() <span class="hljs-keyword">else</span> <span class="hljs-string">&quot;cpu&quot;</span>
pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;teticio/latent-audio-diffusion-256&quot;</span>).to(device)

output = pipe()
display(output.images[<span class="hljs-number">0</span>])
display(Audio(output.audios[<span class="hljs-number">0</span>], rate=pipe.mel.get_sample_rate()))`}}),ye=new A({}),we=new Es({props:{code:`import torch
from IPython.display import Audio
from diffusers import DiffusionPipeline

device = "cuda" if torch.cuda.is_available() else "cpu"
pipe = DiffusionPipeline.from_pretrained("teticio/audio-diffusion-ddim-256").to(device)

output = pipe()
display(output.images[0])
display(Audio(output.audios[0], rate=pipe.mel.get_sample_rate()))`,highlighted:`<span class="hljs-keyword">import</span> torch
<span class="hljs-keyword">from</span> IPython.display <span class="hljs-keyword">import</span> Audio
<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline

device = <span class="hljs-string">&quot;cuda&quot;</span> <span class="hljs-keyword">if</span> torch.cuda.is_available() <span class="hljs-keyword">else</span> <span class="hljs-string">&quot;cpu&quot;</span>
pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;teticio/audio-diffusion-ddim-256&quot;</span>).to(device)

output = pipe()
display(output.images[<span class="hljs-number">0</span>])
display(Audio(output.audios[<span class="hljs-number">0</span>], rate=pipe.mel.get_sample_rate()))`}}),De=new A({}),Ae=new Es({props:{code:`output = pipe(
    raw_audio=output.audios[0, 0],
    start_step=int(pipe.get_default_steps() / 2),
    mask_start_secs=1,
    mask_end_secs=1,
)
display(output.images[0])
display(Audio(output.audios[0], rate=pipe.mel.get_sample_rate()))`,highlighted:`output = pipe(
    raw_audio=output.audios[<span class="hljs-number">0</span>, <span class="hljs-number">0</span>],
    start_step=<span class="hljs-built_in">int</span>(pipe.get_default_steps() / <span class="hljs-number">2</span>),
    mask_start_secs=<span class="hljs-number">1</span>,
    mask_end_secs=<span class="hljs-number">1</span>,
)
display(output.images[<span class="hljs-number">0</span>])
display(Audio(output.audios[<span class="hljs-number">0</span>], rate=pipe.mel.get_sample_rate()))`}}),Pe=new A({}),Ee=new D({props:{name:"class diffusers.AudioDiffusionPipeline",anchor:"diffusers.AudioDiffusionPipeline",parameters:[{name:"vqvae",val:": AutoencoderKL"},{name:"unet",val:": UNet2DConditionModel"},{name:"mel",val:": Mel"},{name:"scheduler",val:": typing.Union[diffusers.schedulers.scheduling_ddim.DDIMScheduler, diffusers.schedulers.scheduling_ddpm.DDPMScheduler]"}],parametersDescription:[{anchor:"diffusers.AudioDiffusionPipeline.vqae",description:'<strong>vqae</strong> (<a href="/docs/diffusers/v0.12.0/en/api/models#diffusers.AutoencoderKL">AutoencoderKL</a>) &#x2014; Variational AutoEncoder for Latent Audio Diffusion or None',name:"vqae"},{anchor:"diffusers.AudioDiffusionPipeline.unet",description:'<strong>unet</strong> (<a href="/docs/diffusers/v0.12.0/en/api/models#diffusers.UNet2DConditionModel">UNet2DConditionModel</a>) &#x2014; UNET model',name:"unet"},{anchor:"diffusers.AudioDiffusionPipeline.mel",description:'<strong>mel</strong> (<a href="/docs/diffusers/v0.12.0/en/api/pipelines/audio_diffusion#diffusers.Mel">Mel</a>) &#x2014; transform audio &lt;-&gt; spectrogram',name:"mel"},{anchor:"diffusers.AudioDiffusionPipeline.scheduler",description:"<strong>scheduler</strong> ([<code>DDIMScheduler</code> or <code>DDPMScheduler</code>]) &#x2014; de-noising scheduler",name:"scheduler"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/pipeline_audio_diffusion.py#L31"}}),ke=new D({props:{name:"__call__",anchor:"diffusers.AudioDiffusionPipeline.__call__",parameters:[{name:"batch_size",val:": int = 1"},{name:"audio_file",val:": str = None"},{name:"raw_audio",val:": ndarray = None"},{name:"slice",val:": int = 0"},{name:"start_step",val:": int = 0"},{name:"steps",val:": int = None"},{name:"generator",val:": Generator = None"},{name:"mask_start_secs",val:": float = 0"},{name:"mask_end_secs",val:": float = 0"},{name:"step_generator",val:": Generator = None"},{name:"eta",val:": float = 0"},{name:"noise",val:": Tensor = None"},{name:"encoding",val:": Tensor = None"},{name:"return_dict",val:" = True"}],parametersDescription:[{anchor:"diffusers.AudioDiffusionPipeline.__call__.batch_size",description:"<strong>batch_size</strong> (<code>int</code>) &#x2014; number of samples to generate",name:"batch_size"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.audio_file",description:"<strong>audio_file</strong> (<code>str</code>) &#x2014; must be a file on disk due to Librosa limitation or",name:"audio_file"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.raw_audio",description:"<strong>raw_audio</strong> (<code>np.ndarray</code>) &#x2014; audio as numpy array",name:"raw_audio"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.slice",description:"<strong>slice</strong> (<code>int</code>) &#x2014; slice number of audio to convert",name:"slice"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.start_step",description:"<strong>start_step</strong> (int) &#x2014; step to start from",name:"start_step"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.steps",description:"<strong>steps</strong> (<code>int</code>) &#x2014; number of de-noising steps (defaults to 50 for DDIM, 1000 for DDPM)",name:"steps"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.generator",description:"<strong>generator</strong> (<code>torch.Generator</code>) &#x2014; random number generator or None",name:"generator"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.mask_start_secs",description:"<strong>mask_start_secs</strong> (<code>float</code>) &#x2014; number of seconds of audio to mask (not generate) at start",name:"mask_start_secs"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.mask_end_secs",description:"<strong>mask_end_secs</strong> (<code>float</code>) &#x2014; number of seconds of audio to mask (not generate) at end",name:"mask_end_secs"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.step_generator",description:"<strong>step_generator</strong> (<code>torch.Generator</code>) &#x2014; random number generator used to de-noise or None",name:"step_generator"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.eta",description:"<strong>eta</strong> (<code>float</code>) &#x2014; parameter between 0 and 1 used with DDIM scheduler",name:"eta"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.noise",description:"<strong>noise</strong> (<code>torch.Tensor</code>) &#x2014; noise tensor of shape (batch_size, 1, height, width) or None",name:"noise"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.encoding",description:"<strong>encoding</strong> (<code>torch.Tensor</code>) &#x2014; for UNet2DConditionModel shape (batch_size, seq_length, cross_attention_dim)",name:"encoding"},{anchor:"diffusers.AudioDiffusionPipeline.__call__.return_dict",description:"<strong>return_dict</strong> (<code>bool</code>) &#x2014; if True return AudioPipelineOutput, ImagePipelineOutput else Tuple",name:"return_dict"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/pipeline_audio_diffusion.py#L78",returnDescription:`
<p>mel spectrograms (<code>float</code>, <code>List[np.ndarray]</code>): sample rate and raw audios</p>
`,returnType:`
<p><code>List[PIL Image]</code></p>
`}}),Me=new D({props:{name:"encode",anchor:"diffusers.AudioDiffusionPipeline.encode",parameters:[{name:"images",val:": typing.List[PIL.Image.Image]"},{name:"steps",val:": int = 50"}],parametersDescription:[{anchor:"diffusers.AudioDiffusionPipeline.encode.images",description:"<strong>images</strong> (<code>List[PIL Image]</code>) &#x2014; list of images to encode",name:"images"},{anchor:"diffusers.AudioDiffusionPipeline.encode.steps",description:"<strong>steps</strong> (<code>int</code>) &#x2014; number of encoding steps to perform (defaults to 50)",name:"steps"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/pipeline_audio_diffusion.py#L216",returnDescription:`
<p>noise tensor of shape (batch_size, 1, height, width)</p>
`,returnType:`
<p><code>np.ndarray</code></p>
`}}),je=new D({props:{name:"get_default_steps",anchor:"diffusers.AudioDiffusionPipeline.get_default_steps",parameters:[],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/pipeline_audio_diffusion.py#L70",returnDescription:`
<p>number of steps</p>
`,returnType:`
<p><code>int</code></p>
`}}),Ie=new D({props:{name:"get_input_dims",anchor:"diffusers.AudioDiffusionPipeline.get_input_dims",parameters:[],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/pipeline_audio_diffusion.py#L55",returnDescription:`
<p>(height, width)</p>
`,returnType:`
<p><code>Tuple</code></p>
`}}),Te=new D({props:{name:"slerp",anchor:"diffusers.AudioDiffusionPipeline.slerp",parameters:[{name:"x0",val:": Tensor"},{name:"x1",val:": Tensor"},{name:"alpha",val:": float"}],parametersDescription:[{anchor:"diffusers.AudioDiffusionPipeline.slerp.x0",description:"<strong>x0</strong> (<code>torch.Tensor</code>) &#x2014; first tensor to interpolate between",name:"x0"},{anchor:"diffusers.AudioDiffusionPipeline.slerp.x1",description:"<strong>x1</strong> (<code>torch.Tensor</code>) &#x2014; seconds tensor to interpolate between",name:"x1"},{anchor:"diffusers.AudioDiffusionPipeline.slerp.alpha",description:"<strong>alpha</strong> (<code>float</code>) &#x2014; interpolation between 0 and 1",name:"alpha"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/pipeline_audio_diffusion.py#L253",returnDescription:`
<p>interpolated tensor</p>
`,returnType:`
<p><code>torch.Tensor</code></p>
`}}),Le=new A({}),Ne=new D({props:{name:"class diffusers.Mel",anchor:"diffusers.Mel",parameters:[{name:"x_res",val:": int = 256"},{name:"y_res",val:": int = 256"},{name:"sample_rate",val:": int = 22050"},{name:"n_fft",val:": int = 2048"},{name:"hop_length",val:": int = 512"},{name:"top_db",val:": int = 80"},{name:"n_iter",val:": int = 32"}],parametersDescription:[{anchor:"diffusers.Mel.x_res",description:"<strong>x_res</strong> (<code>int</code>) &#x2014; x resolution of spectrogram (time)",name:"x_res"},{anchor:"diffusers.Mel.y_res",description:"<strong>y_res</strong> (<code>int</code>) &#x2014; y resolution of spectrogram (frequency bins)",name:"y_res"},{anchor:"diffusers.Mel.sample_rate",description:"<strong>sample_rate</strong> (<code>int</code>) &#x2014; sample rate of audio",name:"sample_rate"},{anchor:"diffusers.Mel.n_fft",description:"<strong>n_fft</strong> (<code>int</code>) &#x2014; number of Fast Fourier Transforms",name:"n_fft"},{anchor:"diffusers.Mel.hop_length",description:"<strong>hop_length</strong> (<code>int</code>) &#x2014; hop length (a higher number is recommended for lower than 256 y_res)",name:"hop_length"},{anchor:"diffusers.Mel.top_db",description:"<strong>top_db</strong> (<code>int</code>) &#x2014; loudest in decibels",name:"top_db"},{anchor:"diffusers.Mel.n_iter",description:"<strong>n_iter</strong> (<code>int</code>) &#x2014; number of iterations for Griffin Linn mel inversion",name:"n_iter"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/mel.py#L42"}}),Se=new D({props:{name:"audio_slice_to_image",anchor:"diffusers.Mel.audio_slice_to_image",parameters:[{name:"slice",val:": int"}],parametersDescription:[{anchor:"diffusers.Mel.audio_slice_to_image.slice",description:"<strong>slice</strong> (<code>int</code>) &#x2014; slice number of audio to convert (out of get_number_of_slices())",name:"slice"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/mel.py#L133",returnDescription:`
<p>grayscale image of x_res x y_res</p>
`,returnType:`
<p><code>PIL Image</code></p>
`}}),qe=new D({props:{name:"get_audio_slice",anchor:"diffusers.Mel.get_audio_slice",parameters:[{name:"slice",val:": int = 0"}],parametersDescription:[{anchor:"diffusers.Mel.get_audio_slice.slice",description:"<strong>slice</strong> (<code>int</code>) &#x2014; slice number of audio (out of get_number_of_slices())",name:"slice"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/mel.py#L114",returnDescription:`
<p>audio as numpy array</p>
`,returnType:`
<p><code>np.ndarray</code></p>
`}}),Ve=new D({props:{name:"get_number_of_slices",anchor:"diffusers.Mel.get_number_of_slices",parameters:[],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/mel.py#L106",returnDescription:`
<p>number of spectograms audio can be sliced into</p>
`,returnType:`
<p><code>int</code></p>
`}}),Ce=new D({props:{name:"get_sample_rate",anchor:"diffusers.Mel.get_sample_rate",parameters:[],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/mel.py#L125",returnDescription:`
<p>sample rate of audio</p>
`,returnType:`
<p><code>int</code></p>
`}}),Ge=new D({props:{name:"image_to_audio",anchor:"diffusers.Mel.image_to_audio",parameters:[{name:"image",val:": Image"}],parametersDescription:[{anchor:"diffusers.Mel.image_to_audio.image",description:"<strong>image</strong> (<code>PIL Image</code>) &#x2014; x_res x y_res grayscale image",name:"image"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/mel.py#L150",returnDescription:`
<p>raw audio</p>
`,returnType:`
<p>audio (<code>np.ndarray</code>)</p>
`}}),He=new D({props:{name:"load_audio",anchor:"diffusers.Mel.load_audio",parameters:[{name:"audio_file",val:": str = None"},{name:"raw_audio",val:": ndarray = None"}],parametersDescription:[{anchor:"diffusers.Mel.load_audio.audio_file",description:"<strong>audio_file</strong> (<code>str</code>) &#x2014; must be a file on disk due to Librosa limitation or",name:"audio_file"},{anchor:"diffusers.Mel.load_audio.raw_audio",description:"<strong>raw_audio</strong> (<code>np.ndarray</code>) &#x2014; audio as numpy array",name:"raw_audio"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/mel.py#L90"}}),Re=new D({props:{name:"set_resolution",anchor:"diffusers.Mel.set_resolution",parameters:[{name:"x_res",val:": int"},{name:"y_res",val:": int"}],parametersDescription:[{anchor:"diffusers.Mel.set_resolution.x_res",description:"<strong>x_res</strong> (<code>int</code>) &#x2014; x resolution of spectrogram (time)",name:"x_res"},{anchor:"diffusers.Mel.set_resolution.y_res",description:"<strong>y_res</strong> (<code>int</code>) &#x2014; y resolution of spectrogram (frequency bins)",name:"y_res"}],source:"https://github.com/huggingface/diffusers/blob/v0.12.0/src/diffusers/pipelines/audio_diffusion/mel.py#L78"}}),{c(){P=t("meta"),Ni=a(),E=t("h1"),C=t("a"),Ye=t("span"),c(le.$$.fragment),xs=a(),Qe=t("span"),ks=p("Audio Diffusion"),Si=a(),x=t("h2"),G=t("a"),We=t("span"),c(de.$$.fragment),Ms=a(),Xe=t("span"),js=p("Overview"),qi=a(),pe=t("p"),fe=t("a"),Is=p("Audio Diffusion"),Ts=p(" by Robert Dargavel Smith."),Vi=a(),Ue=t("p"),Ls=p(`Audio Diffusion leverages the recent advances in image generation using diffusion models by converting audio samples to
and from mel spectrogram images.`),Ci=a(),H=t("p"),Ns=p("The original codebase of this implementation can be found "),ue=t("a"),Ss=p("here"),qs=p(`, including
training scripts and example notebooks.`),Gi=a(),k=t("h2"),R=t("a"),Ze=t("span"),c(ce.$$.fragment),Vs=a(),ei=t("span"),Cs=p("Available Pipelines:"),Hi=a(),U=t("table"),ii=t("thead"),M=t("tr"),si=t("th"),Gs=p("Pipeline"),Hs=a(),ti=t("th"),Rs=p("Tasks"),Us=a(),Oe=t("th"),Os=p("Colab"),zs=a(),ri=t("tbody"),j=t("tr"),oi=t("td"),me=t("a"),Bs=p("pipeline_audio_diffusion.py"),Ks=a(),ni=t("td"),ai=t("em"),Fs=p("Unconditional Audio Generation"),Js=a(),ze=t("td"),he=t("a"),Be=t("img"),Ri=a(),I=t("h2"),O=t("a"),li=t("span"),c(ge.$$.fragment),Ys=a(),di=t("span"),Qs=p("Examples:"),Ui=a(),T=t("h3"),z=t("a"),pi=t("span"),c(_e.$$.fragment),Ws=a(),fi=t("span"),Xs=p("Audio Diffusion"),Oi=a(),c(ve.$$.fragment),zi=a(),L=t("h3"),B=t("a"),ui=t("span"),c(be.$$.fragment),Zs=a(),ci=t("span"),et=p("Latent Audio Diffusion"),Bi=a(),c($e.$$.fragment),Ki=a(),N=t("h3"),K=t("a"),mi=t("span"),c(ye.$$.fragment),it=a(),hi=t("span"),st=p("Audio Diffusion with DDIM (faster)"),Fi=a(),c(we.$$.fragment),Ji=a(),S=t("h3"),F=t("a"),gi=t("span"),c(De.$$.fragment),tt=a(),_i=t("span"),rt=p("Variations, in-painting, out-painting etc."),Yi=a(),c(Ae.$$.fragment),Qi=a(),q=t("h2"),J=t("a"),vi=t("span"),c(Pe.$$.fragment),ot=a(),bi=t("span"),nt=p("AudioDiffusionPipeline"),Wi=a(),$=t("div"),c(Ee.$$.fragment),at=a(),xe=t("p"),lt=p("This model inherits from "),Ke=t("a"),dt=p("DiffusionPipeline"),pt=p(`. Check the superclass documentation for the generic methods the
library implements for all the pipelines (such as downloading or saving, running on a particular device, etc.)`),ft=a(),Y=t("div"),c(ke.$$.fragment),ut=a(),$i=t("p"),ct=p("Generate random mel spectrogram from audio input and convert to audio."),mt=a(),Q=t("div"),c(Me.$$.fragment),ht=a(),yi=t("p"),gt=p("Reverse step process: recover noisy image from generated image."),_t=a(),W=t("div"),c(je.$$.fragment),vt=a(),wi=t("p"),bt=p("Returns default number of steps recommended for inference"),$t=a(),X=t("div"),c(Ie.$$.fragment),yt=a(),Di=t("p"),wt=p("Returns dimension of input image"),Dt=a(),Z=t("div"),c(Te.$$.fragment),At=a(),Ai=t("p"),Pt=p("Spherical Linear intERPolation"),Xi=a(),V=t("h2"),ee=t("a"),Pi=t("span"),c(Le.$$.fragment),Et=a(),Ei=t("span"),xt=p("Mel"),Zi=a(),b=t("div"),c(Ne.$$.fragment),kt=a(),ie=t("div"),c(Se.$$.fragment),Mt=a(),xi=t("p"),jt=p("Convert slice of audio to spectrogram."),It=a(),se=t("div"),c(qe.$$.fragment),Tt=a(),ki=t("p"),Lt=p("Get slice of audio."),Nt=a(),te=t("div"),c(Ve.$$.fragment),St=a(),Mi=t("p"),qt=p("Get number of slices in audio."),Vt=a(),re=t("div"),c(Ce.$$.fragment),Ct=a(),ji=t("p"),Gt=p("Get sample rate:"),Ht=a(),oe=t("div"),c(Ge.$$.fragment),Rt=a(),Ii=t("p"),Ut=p("Converts spectrogram to audio."),Ot=a(),ne=t("div"),c(He.$$.fragment),zt=a(),Ti=t("p"),Bt=p("Load audio."),Kt=a(),ae=t("div"),c(Re.$$.fragment),Ft=a(),Li=t("p"),Jt=p("Set resolution."),this.h()},l(e){const d=ro('[data-svelte="svelte-1phssyn"]',document.head);P=r(d,"META",{name:!0,content:!0}),d.forEach(s),Ni=l(e),E=r(e,"H1",{class:!0});var is=o(E);C=r(is,"A",{id:!0,class:!0,href:!0});var Xt=o(C);Ye=r(Xt,"SPAN",{});var Zt=o(Ye);m(le.$$.fragment,Zt),Zt.forEach(s),Xt.forEach(s),xs=l(is),Qe=r(is,"SPAN",{});var er=o(Qe);ks=f(er,"Audio Diffusion"),er.forEach(s),is.forEach(s),Si=l(e),x=r(e,"H2",{class:!0});var ss=o(x);G=r(ss,"A",{id:!0,class:!0,href:!0});var ir=o(G);We=r(ir,"SPAN",{});var sr=o(We);m(de.$$.fragment,sr),sr.forEach(s),ir.forEach(s),Ms=l(ss),Xe=r(ss,"SPAN",{});var tr=o(Xe);js=f(tr,"Overview"),tr.forEach(s),ss.forEach(s),qi=l(e),pe=r(e,"P",{});var Yt=o(pe);fe=r(Yt,"A",{href:!0,rel:!0});var rr=o(fe);Is=f(rr,"Audio Diffusion"),rr.forEach(s),Ts=f(Yt," by Robert Dargavel Smith."),Yt.forEach(s),Vi=l(e),Ue=r(e,"P",{});var or=o(Ue);Ls=f(or,`Audio Diffusion leverages the recent advances in image generation using diffusion models by converting audio samples to
and from mel spectrogram images.`),or.forEach(s),Ci=l(e),H=r(e,"P",{});var ts=o(H);Ns=f(ts,"The original codebase of this implementation can be found "),ue=r(ts,"A",{href:!0,rel:!0});var nr=o(ue);Ss=f(nr,"here"),nr.forEach(s),qs=f(ts,`, including
training scripts and example notebooks.`),ts.forEach(s),Gi=l(e),k=r(e,"H2",{class:!0});var rs=o(k);R=r(rs,"A",{id:!0,class:!0,href:!0});var ar=o(R);Ze=r(ar,"SPAN",{});var lr=o(Ze);m(ce.$$.fragment,lr),lr.forEach(s),ar.forEach(s),Vs=l(rs),ei=r(rs,"SPAN",{});var dr=o(ei);Cs=f(dr,"Available Pipelines:"),dr.forEach(s),rs.forEach(s),Hi=l(e),U=r(e,"TABLE",{});var os=o(U);ii=r(os,"THEAD",{});var pr=o(ii);M=r(pr,"TR",{});var Fe=o(M);si=r(Fe,"TH",{});var fr=o(si);Gs=f(fr,"Pipeline"),fr.forEach(s),Hs=l(Fe),ti=r(Fe,"TH",{});var ur=o(ti);Rs=f(ur,"Tasks"),ur.forEach(s),Us=l(Fe),Oe=r(Fe,"TH",{align:!0});var cr=o(Oe);Os=f(cr,"Colab"),cr.forEach(s),Fe.forEach(s),pr.forEach(s),zs=l(os),ri=r(os,"TBODY",{});var mr=o(ri);j=r(mr,"TR",{});var Je=o(j);oi=r(Je,"TD",{});var hr=o(oi);me=r(hr,"A",{href:!0,rel:!0});var gr=o(me);Bs=f(gr,"pipeline_audio_diffusion.py"),gr.forEach(s),hr.forEach(s),Ks=l(Je),ni=r(Je,"TD",{});var _r=o(ni);ai=r(_r,"EM",{});var vr=o(ai);Fs=f(vr,"Unconditional Audio Generation"),vr.forEach(s),_r.forEach(s),Js=l(Je),ze=r(Je,"TD",{align:!0});var br=o(ze);he=r(br,"A",{href:!0,rel:!0});var $r=o(he);Be=r($r,"IMG",{src:!0,alt:!0}),$r.forEach(s),br.forEach(s),Je.forEach(s),mr.forEach(s),os.forEach(s),Ri=l(e),I=r(e,"H2",{class:!0});var ns=o(I);O=r(ns,"A",{id:!0,class:!0,href:!0});var yr=o(O);li=r(yr,"SPAN",{});var wr=o(li);m(ge.$$.fragment,wr),wr.forEach(s),yr.forEach(s),Ys=l(ns),di=r(ns,"SPAN",{});var Dr=o(di);Qs=f(Dr,"Examples:"),Dr.forEach(s),ns.forEach(s),Ui=l(e),T=r(e,"H3",{class:!0});var as=o(T);z=r(as,"A",{id:!0,class:!0,href:!0});var Ar=o(z);pi=r(Ar,"SPAN",{});var Pr=o(pi);m(_e.$$.fragment,Pr),Pr.forEach(s),Ar.forEach(s),Ws=l(as),fi=r(as,"SPAN",{});var Er=o(fi);Xs=f(Er,"Audio Diffusion"),Er.forEach(s),as.forEach(s),Oi=l(e),m(ve.$$.fragment,e),zi=l(e),L=r(e,"H3",{class:!0});var ls=o(L);B=r(ls,"A",{id:!0,class:!0,href:!0});var xr=o(B);ui=r(xr,"SPAN",{});var kr=o(ui);m(be.$$.fragment,kr),kr.forEach(s),xr.forEach(s),Zs=l(ls),ci=r(ls,"SPAN",{});var Mr=o(ci);et=f(Mr,"Latent Audio Diffusion"),Mr.forEach(s),ls.forEach(s),Bi=l(e),m($e.$$.fragment,e),Ki=l(e),N=r(e,"H3",{class:!0});var ds=o(N);K=r(ds,"A",{id:!0,class:!0,href:!0});var jr=o(K);mi=r(jr,"SPAN",{});var Ir=o(mi);m(ye.$$.fragment,Ir),Ir.forEach(s),jr.forEach(s),it=l(ds),hi=r(ds,"SPAN",{});var Tr=o(hi);st=f(Tr,"Audio Diffusion with DDIM (faster)"),Tr.forEach(s),ds.forEach(s),Fi=l(e),m(we.$$.fragment,e),Ji=l(e),S=r(e,"H3",{class:!0});var ps=o(S);F=r(ps,"A",{id:!0,class:!0,href:!0});var Lr=o(F);gi=r(Lr,"SPAN",{});var Nr=o(gi);m(De.$$.fragment,Nr),Nr.forEach(s),Lr.forEach(s),tt=l(ps),_i=r(ps,"SPAN",{});var Sr=o(_i);rt=f(Sr,"Variations, in-painting, out-painting etc."),Sr.forEach(s),ps.forEach(s),Yi=l(e),m(Ae.$$.fragment,e),Qi=l(e),q=r(e,"H2",{class:!0});var fs=o(q);J=r(fs,"A",{id:!0,class:!0,href:!0});var qr=o(J);vi=r(qr,"SPAN",{});var Vr=o(vi);m(Pe.$$.fragment,Vr),Vr.forEach(s),qr.forEach(s),ot=l(fs),bi=r(fs,"SPAN",{});var Cr=o(bi);nt=f(Cr,"AudioDiffusionPipeline"),Cr.forEach(s),fs.forEach(s),Wi=l(e),$=r(e,"DIV",{class:!0});var w=o($);m(Ee.$$.fragment,w),at=l(w),xe=r(w,"P",{});var us=o(xe);lt=f(us,"This model inherits from "),Ke=r(us,"A",{href:!0});var Gr=o(Ke);dt=f(Gr,"DiffusionPipeline"),Gr.forEach(s),pt=f(us,`. Check the superclass documentation for the generic methods the
library implements for all the pipelines (such as downloading or saving, running on a particular device, etc.)`),us.forEach(s),ft=l(w),Y=r(w,"DIV",{class:!0});var cs=o(Y);m(ke.$$.fragment,cs),ut=l(cs),$i=r(cs,"P",{});var Hr=o($i);ct=f(Hr,"Generate random mel spectrogram from audio input and convert to audio."),Hr.forEach(s),cs.forEach(s),mt=l(w),Q=r(w,"DIV",{class:!0});var ms=o(Q);m(Me.$$.fragment,ms),ht=l(ms),yi=r(ms,"P",{});var Rr=o(yi);gt=f(Rr,"Reverse step process: recover noisy image from generated image."),Rr.forEach(s),ms.forEach(s),_t=l(w),W=r(w,"DIV",{class:!0});var hs=o(W);m(je.$$.fragment,hs),vt=l(hs),wi=r(hs,"P",{});var Ur=o(wi);bt=f(Ur,"Returns default number of steps recommended for inference"),Ur.forEach(s),hs.forEach(s),$t=l(w),X=r(w,"DIV",{class:!0});var gs=o(X);m(Ie.$$.fragment,gs),yt=l(gs),Di=r(gs,"P",{});var Or=o(Di);wt=f(Or,"Returns dimension of input image"),Or.forEach(s),gs.forEach(s),Dt=l(w),Z=r(w,"DIV",{class:!0});var _s=o(Z);m(Te.$$.fragment,_s),At=l(_s),Ai=r(_s,"P",{});var zr=o(Ai);Pt=f(zr,"Spherical Linear intERPolation"),zr.forEach(s),_s.forEach(s),w.forEach(s),Xi=l(e),V=r(e,"H2",{class:!0});var vs=o(V);ee=r(vs,"A",{id:!0,class:!0,href:!0});var Br=o(ee);Pi=r(Br,"SPAN",{});var Kr=o(Pi);m(Le.$$.fragment,Kr),Kr.forEach(s),Br.forEach(s),Et=l(vs),Ei=r(vs,"SPAN",{});var Fr=o(Ei);xt=f(Fr,"Mel"),Fr.forEach(s),vs.forEach(s),Zi=l(e),b=r(e,"DIV",{class:!0});var y=o(b);m(Ne.$$.fragment,y),kt=l(y),ie=r(y,"DIV",{class:!0});var bs=o(ie);m(Se.$$.fragment,bs),Mt=l(bs),xi=r(bs,"P",{});var Jr=o(xi);jt=f(Jr,"Convert slice of audio to spectrogram."),Jr.forEach(s),bs.forEach(s),It=l(y),se=r(y,"DIV",{class:!0});var $s=o(se);m(qe.$$.fragment,$s),Tt=l($s),ki=r($s,"P",{});var Yr=o(ki);Lt=f(Yr,"Get slice of audio."),Yr.forEach(s),$s.forEach(s),Nt=l(y),te=r(y,"DIV",{class:!0});var ys=o(te);m(Ve.$$.fragment,ys),St=l(ys),Mi=r(ys,"P",{});var Qr=o(Mi);qt=f(Qr,"Get number of slices in audio."),Qr.forEach(s),ys.forEach(s),Vt=l(y),re=r(y,"DIV",{class:!0});var ws=o(re);m(Ce.$$.fragment,ws),Ct=l(ws),ji=r(ws,"P",{});var Wr=o(ji);Gt=f(Wr,"Get sample rate:"),Wr.forEach(s),ws.forEach(s),Ht=l(y),oe=r(y,"DIV",{class:!0});var Ds=o(oe);m(Ge.$$.fragment,Ds),Rt=l(Ds),Ii=r(Ds,"P",{});var Xr=o(Ii);Ut=f(Xr,"Converts spectrogram to audio."),Xr.forEach(s),Ds.forEach(s),Ot=l(y),ne=r(y,"DIV",{class:!0});var As=o(ne);m(He.$$.fragment,As),zt=l(As),Ti=r(As,"P",{});var Zr=o(Ti);Bt=f(Zr,"Load audio."),Zr.forEach(s),As.forEach(s),Kt=l(y),ae=r(y,"DIV",{class:!0});var Ps=o(ae);m(Re.$$.fragment,Ps),Ft=l(Ps),Li=r(Ps,"P",{});var eo=o(Li);Jt=f(eo,"Set resolution."),eo.forEach(s),Ps.forEach(s),y.forEach(s),this.h()},h(){n(P,"name","hf:doc:metadata"),n(P,"content",JSON.stringify(po)),n(C,"id","audio-diffusion"),n(C,"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(C,"href","#audio-diffusion"),n(E,"class","relative group"),n(G,"id","overview"),n(G,"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(G,"href","#overview"),n(x,"class","relative group"),n(fe,"href","https://github.com/teticio/audio-diffusion"),n(fe,"rel","nofollow"),n(ue,"href","https://github.com/teticio/audio-diffusion"),n(ue,"rel","nofollow"),n(R,"id","available-pipelines"),n(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"),n(R,"href","#available-pipelines"),n(k,"class","relative group"),n(Oe,"align","center"),n(me,"href","https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/audio_diffusion/pipeline_audio_diffusion.py"),n(me,"rel","nofollow"),oo(Be.src,Wt="https://colab.research.google.com/assets/colab-badge.svg")||n(Be,"src",Wt),n(Be,"alt","Open In Colab"),n(he,"href","https://colab.research.google.com/github/teticio/audio-diffusion/blob/master/notebooks/audio_diffusion_pipeline.ipynb"),n(he,"rel","nofollow"),n(ze,"align","center"),n(O,"id","examples"),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","#examples"),n(I,"class","relative group"),n(z,"id","audio-diffusion"),n(z,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(z,"href","#audio-diffusion"),n(T,"class","relative group"),n(B,"id","latent-audio-diffusion"),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","#latent-audio-diffusion"),n(L,"class","relative group"),n(K,"id","audio-diffusion-with-ddim-faster"),n(K,"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(K,"href","#audio-diffusion-with-ddim-faster"),n(N,"class","relative group"),n(F,"id","variations-inpainting-outpainting-etc"),n(F,"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(F,"href","#variations-inpainting-outpainting-etc"),n(S,"class","relative group"),n(J,"id","diffusers.AudioDiffusionPipeline"),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","#diffusers.AudioDiffusionPipeline"),n(q,"class","relative group"),n(Ke,"href","/docs/diffusers/v0.12.0/en/api/diffusion_pipeline#diffusers.DiffusionPipeline"),n(Y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(Q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(W,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(X,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n($,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(ee,"id","diffusers.Mel"),n(ee,"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(ee,"href","#diffusers.Mel"),n(V,"class","relative group"),n(ie,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(se,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(re,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(oe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(ne,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(ae,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),n(b,"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,d){i(document.head,P),u(e,Ni,d),u(e,E,d),i(E,C),i(C,Ye),h(le,Ye,null),i(E,xs),i(E,Qe),i(Qe,ks),u(e,Si,d),u(e,x,d),i(x,G),i(G,We),h(de,We,null),i(x,Ms),i(x,Xe),i(Xe,js),u(e,qi,d),u(e,pe,d),i(pe,fe),i(fe,Is),i(pe,Ts),u(e,Vi,d),u(e,Ue,d),i(Ue,Ls),u(e,Ci,d),u(e,H,d),i(H,Ns),i(H,ue),i(ue,Ss),i(H,qs),u(e,Gi,d),u(e,k,d),i(k,R),i(R,Ze),h(ce,Ze,null),i(k,Vs),i(k,ei),i(ei,Cs),u(e,Hi,d),u(e,U,d),i(U,ii),i(ii,M),i(M,si),i(si,Gs),i(M,Hs),i(M,ti),i(ti,Rs),i(M,Us),i(M,Oe),i(Oe,Os),i(U,zs),i(U,ri),i(ri,j),i(j,oi),i(oi,me),i(me,Bs),i(j,Ks),i(j,ni),i(ni,ai),i(ai,Fs),i(j,Js),i(j,ze),i(ze,he),i(he,Be),u(e,Ri,d),u(e,I,d),i(I,O),i(O,li),h(ge,li,null),i(I,Ys),i(I,di),i(di,Qs),u(e,Ui,d),u(e,T,d),i(T,z),i(z,pi),h(_e,pi,null),i(T,Ws),i(T,fi),i(fi,Xs),u(e,Oi,d),h(ve,e,d),u(e,zi,d),u(e,L,d),i(L,B),i(B,ui),h(be,ui,null),i(L,Zs),i(L,ci),i(ci,et),u(e,Bi,d),h($e,e,d),u(e,Ki,d),u(e,N,d),i(N,K),i(K,mi),h(ye,mi,null),i(N,it),i(N,hi),i(hi,st),u(e,Fi,d),h(we,e,d),u(e,Ji,d),u(e,S,d),i(S,F),i(F,gi),h(De,gi,null),i(S,tt),i(S,_i),i(_i,rt),u(e,Yi,d),h(Ae,e,d),u(e,Qi,d),u(e,q,d),i(q,J),i(J,vi),h(Pe,vi,null),i(q,ot),i(q,bi),i(bi,nt),u(e,Wi,d),u(e,$,d),h(Ee,$,null),i($,at),i($,xe),i(xe,lt),i(xe,Ke),i(Ke,dt),i(xe,pt),i($,ft),i($,Y),h(ke,Y,null),i(Y,ut),i(Y,$i),i($i,ct),i($,mt),i($,Q),h(Me,Q,null),i(Q,ht),i(Q,yi),i(yi,gt),i($,_t),i($,W),h(je,W,null),i(W,vt),i(W,wi),i(wi,bt),i($,$t),i($,X),h(Ie,X,null),i(X,yt),i(X,Di),i(Di,wt),i($,Dt),i($,Z),h(Te,Z,null),i(Z,At),i(Z,Ai),i(Ai,Pt),u(e,Xi,d),u(e,V,d),i(V,ee),i(ee,Pi),h(Le,Pi,null),i(V,Et),i(V,Ei),i(Ei,xt),u(e,Zi,d),u(e,b,d),h(Ne,b,null),i(b,kt),i(b,ie),h(Se,ie,null),i(ie,Mt),i(ie,xi),i(xi,jt),i(b,It),i(b,se),h(qe,se,null),i(se,Tt),i(se,ki),i(ki,Lt),i(b,Nt),i(b,te),h(Ve,te,null),i(te,St),i(te,Mi),i(Mi,qt),i(b,Vt),i(b,re),h(Ce,re,null),i(re,Ct),i(re,ji),i(ji,Gt),i(b,Ht),i(b,oe),h(Ge,oe,null),i(oe,Rt),i(oe,Ii),i(Ii,Ut),i(b,Ot),i(b,ne),h(He,ne,null),i(ne,zt),i(ne,Ti),i(Ti,Bt),i(b,Kt),i(b,ae),h(Re,ae,null),i(ae,Ft),i(ae,Li),i(Li,Jt),es=!0},p:no,i(e){es||(g(le.$$.fragment,e),g(de.$$.fragment,e),g(ce.$$.fragment,e),g(ge.$$.fragment,e),g(_e.$$.fragment,e),g(ve.$$.fragment,e),g(be.$$.fragment,e),g($e.$$.fragment,e),g(ye.$$.fragment,e),g(we.$$.fragment,e),g(De.$$.fragment,e),g(Ae.$$.fragment,e),g(Pe.$$.fragment,e),g(Ee.$$.fragment,e),g(ke.$$.fragment,e),g(Me.$$.fragment,e),g(je.$$.fragment,e),g(Ie.$$.fragment,e),g(Te.$$.fragment,e),g(Le.$$.fragment,e),g(Ne.$$.fragment,e),g(Se.$$.fragment,e),g(qe.$$.fragment,e),g(Ve.$$.fragment,e),g(Ce.$$.fragment,e),g(Ge.$$.fragment,e),g(He.$$.fragment,e),g(Re.$$.fragment,e),es=!0)},o(e){_(le.$$.fragment,e),_(de.$$.fragment,e),_(ce.$$.fragment,e),_(ge.$$.fragment,e),_(_e.$$.fragment,e),_(ve.$$.fragment,e),_(be.$$.fragment,e),_($e.$$.fragment,e),_(ye.$$.fragment,e),_(we.$$.fragment,e),_(De.$$.fragment,e),_(Ae.$$.fragment,e),_(Pe.$$.fragment,e),_(Ee.$$.fragment,e),_(ke.$$.fragment,e),_(Me.$$.fragment,e),_(je.$$.fragment,e),_(Ie.$$.fragment,e),_(Te.$$.fragment,e),_(Le.$$.fragment,e),_(Ne.$$.fragment,e),_(Se.$$.fragment,e),_(qe.$$.fragment,e),_(Ve.$$.fragment,e),_(Ce.$$.fragment,e),_(Ge.$$.fragment,e),_(He.$$.fragment,e),_(Re.$$.fragment,e),es=!1},d(e){s(P),e&&s(Ni),e&&s(E),v(le),e&&s(Si),e&&s(x),v(de),e&&s(qi),e&&s(pe),e&&s(Vi),e&&s(Ue),e&&s(Ci),e&&s(H),e&&s(Gi),e&&s(k),v(ce),e&&s(Hi),e&&s(U),e&&s(Ri),e&&s(I),v(ge),e&&s(Ui),e&&s(T),v(_e),e&&s(Oi),v(ve,e),e&&s(zi),e&&s(L),v(be),e&&s(Bi),v($e,e),e&&s(Ki),e&&s(N),v(ye),e&&s(Fi),v(we,e),e&&s(Ji),e&&s(S),v(De),e&&s(Yi),v(Ae,e),e&&s(Qi),e&&s(q),v(Pe),e&&s(Wi),e&&s($),v(Ee),v(ke),v(Me),v(je),v(Ie),v(Te),e&&s(Xi),e&&s(V),v(Le),e&&s(Zi),e&&s(b),v(Ne),v(Se),v(qe),v(Ve),v(Ce),v(Ge),v(He),v(Re)}}}const po={local:"audio-diffusion",sections:[{local:"overview",title:"Overview"},{local:"available-pipelines",title:"Available Pipelines:"},{local:"examples",sections:[{local:"audio-diffusion",title:"Audio Diffusion"},{local:"latent-audio-diffusion",title:"Latent Audio Diffusion"},{local:"audio-diffusion-with-ddim-faster",title:"Audio Diffusion with DDIM (faster)"},{local:"variations-inpainting-outpainting-etc",title:"Variations, in-painting, out-painting etc."}],title:"Examples:"},{local:"diffusers.AudioDiffusionPipeline",title:"AudioDiffusionPipeline"},{local:"diffusers.Mel",title:"Mel"}],title:"Audio Diffusion"};function fo(Qt){return ao(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class go extends io{constructor(P){super();so(this,P,fo,lo,to,{})}}export{go as default,po as metadata};
