import{s as Bt,o as Et,n as V}from"../chunks/scheduler.182ea377.js";import{S as Nt,i as Lt,g as c,s as l,r as h,A as Xt,h as d,f as s,c as p,j as x,u as _,x as I,k as M,y as r,a as m,v as b,d as y,t as v,w}from"../chunks/index.abf12888.js";import{T as wt}from"../chunks/Tip.230e2334.js";import{D as Z}from"../chunks/Docstring.93f6f462.js";import{C as Ae}from"../chunks/CodeBlock.57fe6e13.js";import{E as Pe}from"../chunks/ExampleCodeBlock.658f5cd6.js";import{H as Ft}from"../chunks/Heading.16916d63.js";function Vt(T){let n,u="Examples:",a,o,g;return o=new Ae({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQW11c2VkUGlwZWxpbmUlMEElMEFwaXBlJTIwJTNEJTIwQW11c2VkUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMmFtdXNlZCUyRmFtdXNlZC01MTIlMjIlMkMlMjB2YXJpYW50JTNEJTIyZnAxNiUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUwQSklMEFwaXBlJTIwJTNEJTIwcGlwZS50byglMjJjdWRhJTIyKSUwQSUwQXByb21wdCUyMCUzRCUyMCUyMmElMjBwaG90byUyMG9mJTIwYW4lMjBhc3Ryb25hdXQlMjByaWRpbmclMjBhJTIwaG9yc2UlMjBvbiUyMG1hcnMlMjIlMEFpbWFnZSUyMCUzRCUyMHBpcGUocHJvbXB0KS5pbWFnZXMlNUIwJTVE",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AmusedPipeline

<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = AmusedPipeline.from_pretrained(
<span class="hljs-meta">... </span>    <span class="hljs-string">&quot;amused/amused-512&quot;</span>, variant=<span class="hljs-string">&quot;fp16&quot;</span>, torch_dtype=torch.float16
<span class="hljs-meta">... </span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = pipe.to(<span class="hljs-string">&quot;cuda&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>prompt = <span class="hljs-string">&quot;a photo of an astronaut riding a horse on mars&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>image = pipe(prompt).images[<span class="hljs-number">0</span>]`,wrap:!1}}),{c(){n=c("p"),n.textContent=u,a=l(),h(o.$$.fragment)},l(t){n=d(t,"P",{"data-svelte-h":!0}),I(n)!=="svelte-kvfsh7"&&(n.textContent=u),a=p(t),_(o.$$.fragment,t)},m(t,f){m(t,n,f),m(t,a,f),b(o,t,f),g=!0},p:V,i(t){g||(y(o.$$.fragment,t),g=!0)},o(t){v(o.$$.fragment,t),g=!1},d(t){t&&(s(n),s(a)),w(o,t)}}}function Rt(T){let n,u=`⚠️ When memory efficient attention and sliced attention are both enabled, memory efficient attention takes
precedent.`;return{c(){n=c("p"),n.textContent=u},l(a){n=d(a,"P",{"data-svelte-h":!0}),I(n)!=="svelte-17p1lpg"&&(n.textContent=u)},m(a,o){m(a,n,o)},p:V,d(a){a&&s(n)}}}function St(T){let n,u="Examples:",a,o,g;return o=new Ae({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEFmcm9tJTIweGZvcm1lcnMub3BzJTIwaW1wb3J0JTIwTWVtb3J5RWZmaWNpZW50QXR0ZW50aW9uRmxhc2hBdHRlbnRpb25PcCUwQSUwQXBpcGUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLTItMSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlJTIwJTNEJTIwcGlwZS50byglMjJjdWRhJTIyKSUwQXBpcGUuZW5hYmxlX3hmb3JtZXJzX21lbW9yeV9lZmZpY2llbnRfYXR0ZW50aW9uKGF0dGVudGlvbl9vcCUzRE1lbW9yeUVmZmljaWVudEF0dGVudGlvbkZsYXNoQXR0ZW50aW9uT3ApJTBBJTIzJTIwV29ya2Fyb3VuZCUyMGZvciUyMG5vdCUyMGFjY2VwdGluZyUyMGF0dGVudGlvbiUyMHNoYXBlJTIwdXNpbmclMjBWQUUlMjBmb3IlMjBGbGFzaCUyMEF0dGVudGlvbiUwQXBpcGUudmFlLmVuYWJsZV94Zm9ybWVyc19tZW1vcnlfZWZmaWNpZW50X2F0dGVudGlvbihhdHRlbnRpb25fb3AlM0ROb25lKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> xformers.ops <span class="hljs-keyword">import</span> MemoryEfficientAttentionFlashAttentionOp

<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;stabilityai/stable-diffusion-2-1&quot;</span>, torch_dtype=torch.float16)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = pipe.to(<span class="hljs-string">&quot;cuda&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe.enable_xformers_memory_efficient_attention(attention_op=MemoryEfficientAttentionFlashAttentionOp)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># Workaround for not accepting attention shape using VAE for Flash Attention</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe.vae.enable_xformers_memory_efficient_attention(attention_op=<span class="hljs-literal">None</span>)`,wrap:!1}}),{c(){n=c("p"),n.textContent=u,a=l(),h(o.$$.fragment)},l(t){n=d(t,"P",{"data-svelte-h":!0}),I(n)!=="svelte-kvfsh7"&&(n.textContent=u),a=p(t),_(o.$$.fragment,t)},m(t,f){m(t,n,f),m(t,a,f),b(o,t,f),g=!0},p:V,i(t){g||(y(o.$$.fragment,t),g=!0)},o(t){v(o.$$.fragment,t),g=!1},d(t){t&&(s(n),s(a)),w(o,t)}}}function Qt(T){let n,u="Examples:",a,o,g;return o=new Ae({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQW11c2VkSW1nMkltZ1BpcGVsaW5lJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGxvYWRfaW1hZ2UlMEElMEFwaXBlJTIwJTNEJTIwQW11c2VkSW1nMkltZ1BpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJhbXVzZWQlMkZhbXVzZWQtNTEyJTIyJTJDJTIwdmFyaWFudCUzRCUyMmZwMTYlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMEEpJTBBcGlwZSUyMCUzRCUyMHBpcGUudG8oJTIyY3VkYSUyMiklMEElMEFwcm9tcHQlMjAlM0QlMjAlMjJ3aW50ZXIlMjBtb3VudGFpbnMlMjIlMEFpbnB1dF9pbWFnZSUyMCUzRCUyMCglMEElMjAlMjAlMjAlMjBsb2FkX2ltYWdlKCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmRpZmZ1c2VycyUyRmRvY3MtaW1hZ2VzJTJGcmVzb2x2ZSUyRm1haW4lMkZvcGVuX211c2UlMkZtb3VudGFpbnMuanBnJTIyJTBBJTIwJTIwJTIwJTIwKSUwQSUyMCUyMCUyMCUyMC5yZXNpemUoKDUxMiUyQyUyMDUxMikpJTBBJTIwJTIwJTIwJTIwLmNvbnZlcnQoJTIyUkdCJTIyKSUwQSklMEFpbWFnZSUyMCUzRCUyMHBpcGUocHJvbXB0JTJDJTIwaW5wdXRfaW1hZ2UpLmltYWdlcyU1QjAlNUQ=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AmusedImg2ImgPipeline
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image

<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = AmusedImg2ImgPipeline.from_pretrained(
<span class="hljs-meta">... </span>    <span class="hljs-string">&quot;amused/amused-512&quot;</span>, variant=<span class="hljs-string">&quot;fp16&quot;</span>, torch_dtype=torch.float16
<span class="hljs-meta">... </span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = pipe.to(<span class="hljs-string">&quot;cuda&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>prompt = <span class="hljs-string">&quot;winter mountains&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>input_image = (
<span class="hljs-meta">... </span>    load_image(
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;https://huggingface.co/datasets/diffusers/docs-images/resolve/main/open_muse/mountains.jpg&quot;</span>
<span class="hljs-meta">... </span>    )
<span class="hljs-meta">... </span>    .resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>))
<span class="hljs-meta">... </span>    .convert(<span class="hljs-string">&quot;RGB&quot;</span>)
<span class="hljs-meta">... </span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>image = pipe(prompt, input_image).images[<span class="hljs-number">0</span>]`,wrap:!1}}),{c(){n=c("p"),n.textContent=u,a=l(),h(o.$$.fragment)},l(t){n=d(t,"P",{"data-svelte-h":!0}),I(n)!=="svelte-kvfsh7"&&(n.textContent=u),a=p(t),_(o.$$.fragment,t)},m(t,f){m(t,n,f),m(t,a,f),b(o,t,f),g=!0},p:V,i(t){g||(y(o.$$.fragment,t),g=!0)},o(t){v(o.$$.fragment,t),g=!1},d(t){t&&(s(n),s(a)),w(o,t)}}}function qt(T){let n,u=`⚠️ When memory efficient attention and sliced attention are both enabled, memory efficient attention takes
precedent.`;return{c(){n=c("p"),n.textContent=u},l(a){n=d(a,"P",{"data-svelte-h":!0}),I(n)!=="svelte-17p1lpg"&&(n.textContent=u)},m(a,o){m(a,n,o)},p:V,d(a){a&&s(n)}}}function zt(T){let n,u="Examples:",a,o,g;return o=new Ae({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEFmcm9tJTIweGZvcm1lcnMub3BzJTIwaW1wb3J0JTIwTWVtb3J5RWZmaWNpZW50QXR0ZW50aW9uRmxhc2hBdHRlbnRpb25PcCUwQSUwQXBpcGUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLTItMSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlJTIwJTNEJTIwcGlwZS50byglMjJjdWRhJTIyKSUwQXBpcGUuZW5hYmxlX3hmb3JtZXJzX21lbW9yeV9lZmZpY2llbnRfYXR0ZW50aW9uKGF0dGVudGlvbl9vcCUzRE1lbW9yeUVmZmljaWVudEF0dGVudGlvbkZsYXNoQXR0ZW50aW9uT3ApJTBBJTIzJTIwV29ya2Fyb3VuZCUyMGZvciUyMG5vdCUyMGFjY2VwdGluZyUyMGF0dGVudGlvbiUyMHNoYXBlJTIwdXNpbmclMjBWQUUlMjBmb3IlMjBGbGFzaCUyMEF0dGVudGlvbiUwQXBpcGUudmFlLmVuYWJsZV94Zm9ybWVyc19tZW1vcnlfZWZmaWNpZW50X2F0dGVudGlvbihhdHRlbnRpb25fb3AlM0ROb25lKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> xformers.ops <span class="hljs-keyword">import</span> MemoryEfficientAttentionFlashAttentionOp

<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;stabilityai/stable-diffusion-2-1&quot;</span>, torch_dtype=torch.float16)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = pipe.to(<span class="hljs-string">&quot;cuda&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe.enable_xformers_memory_efficient_attention(attention_op=MemoryEfficientAttentionFlashAttentionOp)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># Workaround for not accepting attention shape using VAE for Flash Attention</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe.vae.enable_xformers_memory_efficient_attention(attention_op=<span class="hljs-literal">None</span>)`,wrap:!1}}),{c(){n=c("p"),n.textContent=u,a=l(),h(o.$$.fragment)},l(t){n=d(t,"P",{"data-svelte-h":!0}),I(n)!=="svelte-kvfsh7"&&(n.textContent=u),a=p(t),_(o.$$.fragment,t)},m(t,f){m(t,n,f),m(t,a,f),b(o,t,f),g=!0},p:V,i(t){g||(y(o.$$.fragment,t),g=!0)},o(t){v(o.$$.fragment,t),g=!1},d(t){t&&(s(n),s(a)),w(o,t)}}}function Ht(T){let n,u="Examples:",a,o,g;return o=new Ae({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQW11c2VkSW5wYWludFBpcGVsaW5lJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGxvYWRfaW1hZ2UlMEElMEFwaXBlJTIwJTNEJTIwQW11c2VkSW5wYWludFBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJhbXVzZWQlMkZhbXVzZWQtNTEyJTIyJTJDJTIwdmFyaWFudCUzRCUyMmZwMTYlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMEEpJTBBcGlwZSUyMCUzRCUyMHBpcGUudG8oJTIyY3VkYSUyMiklMEElMEFwcm9tcHQlMjAlM0QlMjAlMjJmYWxsJTIwbW91bnRhaW5zJTIyJTBBaW5wdXRfaW1hZ2UlMjAlM0QlMjAoJTBBJTIwJTIwJTIwJTIwbG9hZF9pbWFnZSglMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJodHRwcyUzQSUyRiUyRmh1Z2dpbmdmYWNlLmNvJTJGZGF0YXNldHMlMkZkaWZmdXNlcnMlMkZkb2NzLWltYWdlcyUyRnJlc29sdmUlMkZtYWluJTJGb3Blbl9tdXNlJTJGbW91bnRhaW5zXzEuanBnJTIyJTBBJTIwJTIwJTIwJTIwKSUwQSUyMCUyMCUyMCUyMC5yZXNpemUoKDUxMiUyQyUyMDUxMikpJTBBJTIwJTIwJTIwJTIwLmNvbnZlcnQoJTIyUkdCJTIyKSUwQSklMEFtYXNrJTIwJTNEJTIwKCUwQSUyMCUyMCUyMCUyMGxvYWRfaW1hZ2UoJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGZGlmZnVzZXJzJTJGZG9jcy1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRm9wZW5fbXVzZSUyRm1vdW50YWluc18xX21hc2sucG5nJTIyJTBBJTIwJTIwJTIwJTIwKSUwQSUyMCUyMCUyMCUyMC5yZXNpemUoKDUxMiUyQyUyMDUxMikpJTBBJTIwJTIwJTIwJTIwLmNvbnZlcnQoJTIyTCUyMiklMEEpJTBBcGlwZShwcm9tcHQlMkMlMjBpbnB1dF9pbWFnZSUyQyUyMG1hc2spLmltYWdlcyU1QjAlNUQuc2F2ZSglMjJvdXQucG5nJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AmusedInpaintPipeline
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image

<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = AmusedInpaintPipeline.from_pretrained(
<span class="hljs-meta">... </span>    <span class="hljs-string">&quot;amused/amused-512&quot;</span>, variant=<span class="hljs-string">&quot;fp16&quot;</span>, torch_dtype=torch.float16
<span class="hljs-meta">... </span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = pipe.to(<span class="hljs-string">&quot;cuda&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>prompt = <span class="hljs-string">&quot;fall mountains&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>input_image = (
<span class="hljs-meta">... </span>    load_image(
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;https://huggingface.co/datasets/diffusers/docs-images/resolve/main/open_muse/mountains_1.jpg&quot;</span>
<span class="hljs-meta">... </span>    )
<span class="hljs-meta">... </span>    .resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>))
<span class="hljs-meta">... </span>    .convert(<span class="hljs-string">&quot;RGB&quot;</span>)
<span class="hljs-meta">... </span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>mask = (
<span class="hljs-meta">... </span>    load_image(
<span class="hljs-meta">... </span>        <span class="hljs-string">&quot;https://huggingface.co/datasets/diffusers/docs-images/resolve/main/open_muse/mountains_1_mask.png&quot;</span>
<span class="hljs-meta">... </span>    )
<span class="hljs-meta">... </span>    .resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>))
<span class="hljs-meta">... </span>    .convert(<span class="hljs-string">&quot;L&quot;</span>)
<span class="hljs-meta">... </span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe(prompt, input_image, mask).images[<span class="hljs-number">0</span>].save(<span class="hljs-string">&quot;out.png&quot;</span>)`,wrap:!1}}),{c(){n=c("p"),n.textContent=u,a=l(),h(o.$$.fragment)},l(t){n=d(t,"P",{"data-svelte-h":!0}),I(n)!=="svelte-kvfsh7"&&(n.textContent=u),a=p(t),_(o.$$.fragment,t)},m(t,f){m(t,n,f),m(t,a,f),b(o,t,f),g=!0},p:V,i(t){g||(y(o.$$.fragment,t),g=!0)},o(t){v(o.$$.fragment,t),g=!1},d(t){t&&(s(n),s(a)),w(o,t)}}}function Yt(T){let n,u=`⚠️ When memory efficient attention and sliced attention are both enabled, memory efficient attention takes
precedent.`;return{c(){n=c("p"),n.textContent=u},l(a){n=d(a,"P",{"data-svelte-h":!0}),I(n)!=="svelte-17p1lpg"&&(n.textContent=u)},m(a,o){m(a,n,o)},p:V,d(a){a&&s(n)}}}function Ot(T){let n,u="Examples:",a,o,g;return o=new Ae({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEFmcm9tJTIweGZvcm1lcnMub3BzJTIwaW1wb3J0JTIwTWVtb3J5RWZmaWNpZW50QXR0ZW50aW9uRmxhc2hBdHRlbnRpb25PcCUwQSUwQXBpcGUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLTItMSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlJTIwJTNEJTIwcGlwZS50byglMjJjdWRhJTIyKSUwQXBpcGUuZW5hYmxlX3hmb3JtZXJzX21lbW9yeV9lZmZpY2llbnRfYXR0ZW50aW9uKGF0dGVudGlvbl9vcCUzRE1lbW9yeUVmZmljaWVudEF0dGVudGlvbkZsYXNoQXR0ZW50aW9uT3ApJTBBJTIzJTIwV29ya2Fyb3VuZCUyMGZvciUyMG5vdCUyMGFjY2VwdGluZyUyMGF0dGVudGlvbiUyMHNoYXBlJTIwdXNpbmclMjBWQUUlMjBmb3IlMjBGbGFzaCUyMEF0dGVudGlvbiUwQXBpcGUudmFlLmVuYWJsZV94Zm9ybWVyc19tZW1vcnlfZWZmaWNpZW50X2F0dGVudGlvbihhdHRlbnRpb25fb3AlM0ROb25lKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> xformers.ops <span class="hljs-keyword">import</span> MemoryEfficientAttentionFlashAttentionOp

<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;stabilityai/stable-diffusion-2-1&quot;</span>, torch_dtype=torch.float16)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = pipe.to(<span class="hljs-string">&quot;cuda&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe.enable_xformers_memory_efficient_attention(attention_op=MemoryEfficientAttentionFlashAttentionOp)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># Workaround for not accepting attention shape using VAE for Flash Attention</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe.vae.enable_xformers_memory_efficient_attention(attention_op=<span class="hljs-literal">None</span>)`,wrap:!1}}),{c(){n=c("p"),n.textContent=u,a=l(),h(o.$$.fragment)},l(t){n=d(t,"P",{"data-svelte-h":!0}),I(n)!=="svelte-kvfsh7"&&(n.textContent=u),a=p(t),_(o.$$.fragment,t)},m(t,f){m(t,n,f),m(t,a,f),b(o,t,f),g=!0},p:V,i(t){g||(y(o.$$.fragment,t),g=!0)},o(t){v(o.$$.fragment,t),g=!1},d(t){t&&(s(n),s(a)),w(o,t)}}}function Dt(T){let n,u,a,o,g,t,f,It='aMUSEd was introduced in <a href="https://huggingface.co/papers/2401.01808" rel="nofollow">aMUSEd: An Open MUSE Reproduction</a> by Suraj Patil, William Berman, Robin Rombach, and Patrick von Platen.',Ce,oe,Tt='Amused is a lightweight text to image model based off of the <a href="https://arxiv.org/abs/2301.00704" rel="nofollow">MUSE</a> architecture. Amused is particularly useful in applications that require a lightweight and fast model such as generating many images quickly at once.',Fe,se,xt="Amused is a vqvae token based transformer that can generate an image in fewer forward passes than many diffusion models. In contrast with muse, it uses the smaller text encoder CLIP-L/14 instead of t5-xxl. Due to its small parameter count and few forward pass generation process, amused can generate many images quickly. This benefit is seen particularly at larger batch sizes.",Be,ae,Mt="The abstract from the paper is:",Ee,ie,$t="<em>We present aMUSEd, an open-source, lightweight masked image model (MIM) for text-to-image generation based on MUSE. With 10 percent of MUSE’s parameters, aMUSEd is focused on fast image generation. We believe MIM is under-explored compared to latent diffusion, the prevailing approach for text-to-image generation. Compared to latent diffusion, MIM requires fewer inference steps and is more interpretable. Additionally, MIM can be fine-tuned to learn additional styles with only a single image. We hope to encourage further exploration of MIM by demonstrating its effectiveness on large-scale text-to-image generation and releasing reproducible training code. We also release checkpoints for two models which directly produce images at 256x256 and 512x512 resolutions.</em>",Ne,re,Ut='<thead><tr><th>Model</th> <th>Params</th></tr></thead> <tbody><tr><td><a href="https://huggingface.co/amused/amused-256" rel="nofollow">amused-256</a></td> <td>603M</td></tr> <tr><td><a href="https://huggingface.co/amused/amused-512" rel="nofollow">amused-512</a></td> <td>608M</td></tr></tbody>',Le,le,Xe,$,pe,ze,B,ce,He,Te,Jt="The call function to the pipeline for generation.",Ye,R,Oe,j,de,De,xe,jt=`Enable memory efficient attention from <a href="https://facebookresearch.github.io/xformers/" rel="nofollow">xFormers</a>. When this
option is enabled, you should observe lower GPU memory usage and a potential speed up during inference. Speed
up during training is not guaranteed.`,Ke,S,et,Q,tt,q,me,nt,Me,kt='Disable memory efficient attention from <a href="https://facebookresearch.github.io/xformers/" rel="nofollow">xFormers</a>.',Ve,U,ge,ot,E,ue,st,$e,Wt="The call function to the pipeline for generation.",at,z,it,k,fe,rt,Ue,Zt=`Enable memory efficient attention from <a href="https://facebookresearch.github.io/xformers/" rel="nofollow">xFormers</a>. When this
option is enabled, you should observe lower GPU memory usage and a potential speed up during inference. Speed
up during training is not guaranteed.`,lt,H,pt,Y,ct,O,he,dt,Je,Pt='Disable memory efficient attention from <a href="https://facebookresearch.github.io/xformers/" rel="nofollow">xFormers</a>.',Re,J,_e,mt,N,be,gt,je,At="The call function to the pipeline for generation.",ut,D,ft,W,ye,ht,ke,Gt=`Enable memory efficient attention from <a href="https://facebookresearch.github.io/xformers/" rel="nofollow">xFormers</a>. When this
option is enabled, you should observe lower GPU memory usage and a potential speed up during inference. Speed
up during training is not guaranteed.`,_t,K,bt,ee,yt,te,ve,vt,We,Ct='Disable memory efficient attention from <a href="https://facebookresearch.github.io/xformers/" rel="nofollow">xFormers</a>.',Se,Ge,Qe;return g=new Ft({props:{title:"aMUSEd",local:"amused",headingTag:"h1"}}),le=new Ft({props:{title:"AmusedPipeline",local:"diffusers.AmusedPipeline",headingTag:"h2"}}),pe=new Z({props:{name:"class diffusers.AmusedPipeline",anchor:"diffusers.AmusedPipeline",parameters:[{name:"vqvae",val:": VQModel"},{name:"tokenizer",val:": CLIPTokenizer"},{name:"text_encoder",val:": CLIPTextModelWithProjection"},{name:"transformer",val:": UVit2DModel"},{name:"scheduler",val:": AmusedScheduler"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/amused/pipeline_amused.py#L44"}}),ce=new Z({props:{name:"__call__",anchor:"diffusers.AmusedPipeline.__call__",parameters:[{name:"prompt",val:": typing.Union[typing.List[str], str, NoneType] = None"},{name:"height",val:": typing.Optional[int] = None"},{name:"width",val:": typing.Optional[int] = None"},{name:"num_inference_steps",val:": int = 12"},{name:"guidance_scale",val:": float = 10.0"},{name:"negative_prompt",val:": typing.Union[typing.List[str], str, NoneType] = None"},{name:"num_images_per_prompt",val:": typing.Optional[int] = 1"},{name:"generator",val:": typing.Optional[torch._C.Generator] = None"},{name:"latents",val:": typing.Optional[torch.IntTensor] = None"},{name:"prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"encoder_hidden_states",val:": typing.Optional[torch.Tensor] = None"},{name:"negative_prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"negative_encoder_hidden_states",val:": typing.Optional[torch.Tensor] = None"},{name:"output_type",val:" = 'pil'"},{name:"return_dict",val:": bool = True"},{name:"callback",val:": typing.Union[typing.Callable[[int, int, torch.FloatTensor], NoneType], NoneType] = None"},{name:"callback_steps",val:": int = 1"},{name:"cross_attention_kwargs",val:": typing.Union[typing.Dict[str, typing.Any], NoneType] = None"},{name:"micro_conditioning_aesthetic_score",val:": int = 6"},{name:"micro_conditioning_crop_coord",val:": typing.Tuple[int, int] = (0, 0)"},{name:"temperature",val:": typing.Union[int, typing.Tuple[int, int], typing.List[int]] = (2, 0)"}],parametersDescription:[{anchor:"diffusers.AmusedPipeline.__call__.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts to guide image generation. If not defined, you need to pass <code>prompt_embeds</code>.`,name:"prompt"},{anchor:"diffusers.AmusedPipeline.__call__.height",description:`<strong>height</strong> (<code>int</code>, <em>optional</em>, defaults to <code>self.transformer.config.sample_size * self.vae_scale_factor</code>) &#x2014;
The height in pixels of the generated image.`,name:"height"},{anchor:"diffusers.AmusedPipeline.__call__.width",description:`<strong>width</strong> (<code>int</code>, <em>optional</em>, defaults to <code>self.unet.config.sample_size * self.vae_scale_factor</code>) &#x2014;
The width in pixels of the generated image.`,name:"width"},{anchor:"diffusers.AmusedPipeline.__call__.num_inference_steps",description:`<strong>num_inference_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 16) &#x2014;
The number of denoising steps. More denoising steps usually lead to a higher quality image at the
expense of slower inference.`,name:"num_inference_steps"},{anchor:"diffusers.AmusedPipeline.__call__.guidance_scale",description:`<strong>guidance_scale</strong> (<code>float</code>, <em>optional</em>, defaults to 10.0) &#x2014;
A higher guidance scale value encourages the model to generate images closely linked to the text
<code>prompt</code> at the expense of lower image quality. Guidance scale is enabled when <code>guidance_scale &gt; 1</code>.`,name:"guidance_scale"},{anchor:"diffusers.AmusedPipeline.__call__.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts to guide what to not include in image generation. If not defined, you need to
pass <code>negative_prompt_embeds</code> instead. Ignored when not using guidance (<code>guidance_scale &lt; 1</code>).`,name:"negative_prompt"},{anchor:"diffusers.AmusedPipeline.__call__.num_images_per_prompt",description:`<strong>num_images_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
The number of images to generate per prompt.`,name:"num_images_per_prompt"},{anchor:"diffusers.AmusedPipeline.__call__.generator",description:`<strong>generator</strong> (<code>torch.Generator</code>, <em>optional</em>) &#x2014;
A <a href="https://pytorch.org/docs/stable/generated/torch.Generator.html" rel="nofollow"><code>torch.Generator</code></a> to make
generation deterministic.`,name:"generator"},{anchor:"diffusers.AmusedPipeline.__call__.latents",description:`<strong>latents</strong> (<code>torch.IntTensor</code>, <em>optional</em>) &#x2014;
Pre-generated tokens representing latent vectors in <code>self.vqvae</code>, to be used as inputs for image
gneration. If not provided, the starting latents will be completely masked.`,name:"latents"},{anchor:"diffusers.AmusedPipeline.__call__.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated text embeddings. Can be used to easily tweak text inputs (prompt weighting). If not
provided, text embeddings are generated from the <code>prompt</code> input argument. A single vector from the
pooled and projected final hidden states.`,name:"prompt_embeds"},{anchor:"diffusers.AmusedPipeline.__call__.encoder_hidden_states",description:`<strong>encoder_hidden_states</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated penultimate hidden states from the text encoder providing additional text conditioning.`,name:"encoder_hidden_states"},{anchor:"diffusers.AmusedPipeline.__call__.negative_prompt_embeds",description:`<strong>negative_prompt_embeds</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated negative text embeddings. Can be used to easily tweak text inputs (prompt weighting). If
not provided, <code>negative_prompt_embeds</code> are generated from the <code>negative_prompt</code> input argument.`,name:"negative_prompt_embeds"},{anchor:"diffusers.AmusedPipeline.__call__.negative_encoder_hidden_states",description:`<strong>negative_encoder_hidden_states</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Analogous to <code>encoder_hidden_states</code> for the positive prompt.`,name:"negative_encoder_hidden_states"},{anchor:"diffusers.AmusedPipeline.__call__.output_type",description:`<strong>output_type</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;pil&quot;</code>) &#x2014;
The output format of the generated image. Choose between <code>PIL.Image</code> or <code>np.array</code>.`,name:"output_type"},{anchor:"diffusers.AmusedPipeline.__call__.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/pipelines/stable_diffusion/image_variation#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput">StableDiffusionPipelineOutput</a> instead of a
plain tuple.`,name:"return_dict"},{anchor:"diffusers.AmusedPipeline.__call__.callback",description:`<strong>callback</strong> (<code>Callable</code>, <em>optional</em>) &#x2014;
A function that calls every <code>callback_steps</code> steps during inference. The function is called with the
following arguments: <code>callback(step: int, timestep: int, latents: torch.FloatTensor)</code>.`,name:"callback"},{anchor:"diffusers.AmusedPipeline.__call__.callback_steps",description:`<strong>callback_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
The frequency at which the <code>callback</code> function is called. If not specified, the callback is called at
every step.`,name:"callback_steps"},{anchor:"diffusers.AmusedPipeline.__call__.cross_attention_kwargs",description:`<strong>cross_attention_kwargs</strong> (<code>dict</code>, <em>optional</em>) &#x2014;
A kwargs dictionary that if specified is passed along to the <code>AttentionProcessor</code> as defined in
<a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py" rel="nofollow"><code>self.processor</code></a>.`,name:"cross_attention_kwargs"},{anchor:"diffusers.AmusedPipeline.__call__.micro_conditioning_aesthetic_score",description:`<strong>micro_conditioning_aesthetic_score</strong> (<code>int</code>, <em>optional</em>, defaults to 6) &#x2014;
The targeted aesthetic score according to the laion aesthetic classifier. See <a href="https://laion.ai/blog/laion-aesthetics/" rel="nofollow">https://laion.ai/blog/laion-aesthetics/</a>
and the micro-conditioning section of <a href="https://arxiv.org/abs/2307.01952" rel="nofollow">https://arxiv.org/abs/2307.01952</a>.`,name:"micro_conditioning_aesthetic_score"},{anchor:"diffusers.AmusedPipeline.__call__.micro_conditioning_crop_coord",description:`<strong>micro_conditioning_crop_coord</strong> (<code>Tuple[int]</code>, <em>optional</em>, defaults to (0, 0)) &#x2014;
The targeted height, width crop coordinates. See the micro-conditioning section of <a href="https://arxiv.org/abs/2307.01952" rel="nofollow">https://arxiv.org/abs/2307.01952</a>.`,name:"micro_conditioning_crop_coord"},{anchor:"diffusers.AmusedPipeline.__call__.temperature",description:`<strong>temperature</strong> (<code>Union[int, Tuple[int, int], List[int]]</code>, <em>optional</em>, defaults to (2, 0)) &#x2014;
Configures the temperature scheduler on <code>self.scheduler</code> see <code>AmusedScheduler#set_timesteps</code>.`,name:"temperature"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/amused/pipeline_amused.py#L74",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>If <code>return_dict</code> is <code>True</code>, <a
  href="/docs/diffusers/main/en/api/pipelines/dit#diffusers.ImagePipelineOutput"
>ImagePipelineOutput</a> is returned, otherwise a
<code>tuple</code> is returned where the first element is a list with the generated images.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/diffusers/main/en/api/pipelines/dit#diffusers.ImagePipelineOutput"
>ImagePipelineOutput</a> or <code>tuple</code></p>
`}}),R=new Pe({props:{anchor:"diffusers.AmusedPipeline.__call__.example",$$slots:{default:[Vt]},$$scope:{ctx:T}}}),de=new Z({props:{name:"enable_xformers_memory_efficient_attention",anchor:"diffusers.AmusedPipeline.enable_xformers_memory_efficient_attention",parameters:[{name:"attention_op",val:": typing.Optional[typing.Callable] = None"}],parametersDescription:[{anchor:"diffusers.AmusedPipeline.enable_xformers_memory_efficient_attention.attention_op",description:`<strong>attention_op</strong> (<code>Callable</code>, <em>optional</em>) &#x2014;
Override the default <code>None</code> operator for use as <code>op</code> argument to the
<a href="https://facebookresearch.github.io/xformers/components/ops.html#xformers.ops.memory_efficient_attention" rel="nofollow"><code>memory_efficient_attention()</code></a>
function of xFormers.`,name:"attention_op"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/pipeline_utils.py#L1991"}}),S=new wt({props:{warning:!0,$$slots:{default:[Rt]},$$scope:{ctx:T}}}),Q=new Pe({props:{anchor:"diffusers.AmusedPipeline.enable_xformers_memory_efficient_attention.example",$$slots:{default:[St]},$$scope:{ctx:T}}}),me=new Z({props:{name:"disable_xformers_memory_efficient_attention",anchor:"diffusers.AmusedPipeline.disable_xformers_memory_efficient_attention",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/pipeline_utils.py#L2026"}}),ge=new Z({props:{name:"class diffusers.AmusedImg2ImgPipeline",anchor:"diffusers.AmusedImg2ImgPipeline",parameters:[{name:"vqvae",val:": VQModel"},{name:"tokenizer",val:": CLIPTokenizer"},{name:"text_encoder",val:": CLIPTextModelWithProjection"},{name:"transformer",val:": UVit2DModel"},{name:"scheduler",val:": AmusedScheduler"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/amused/pipeline_amused_img2img.py#L52"}}),ue=new Z({props:{name:"__call__",anchor:"diffusers.AmusedImg2ImgPipeline.__call__",parameters:[{name:"prompt",val:": typing.Union[typing.List[str], str, NoneType] = None"},{name:"image",val:": typing.Union[PIL.Image.Image, numpy.ndarray, torch.FloatTensor, typing.List[PIL.Image.Image], typing.List[numpy.ndarray], typing.List[torch.FloatTensor]] = None"},{name:"strength",val:": float = 0.5"},{name:"num_inference_steps",val:": int = 12"},{name:"guidance_scale",val:": float = 10.0"},{name:"negative_prompt",val:": typing.Union[typing.List[str], str, NoneType] = None"},{name:"num_images_per_prompt",val:": typing.Optional[int] = 1"},{name:"generator",val:": typing.Optional[torch._C.Generator] = None"},{name:"prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"encoder_hidden_states",val:": typing.Optional[torch.Tensor] = None"},{name:"negative_prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"negative_encoder_hidden_states",val:": typing.Optional[torch.Tensor] = None"},{name:"output_type",val:" = 'pil'"},{name:"return_dict",val:": bool = True"},{name:"callback",val:": typing.Union[typing.Callable[[int, int, torch.FloatTensor], NoneType], NoneType] = None"},{name:"callback_steps",val:": int = 1"},{name:"cross_attention_kwargs",val:": typing.Union[typing.Dict[str, typing.Any], NoneType] = None"},{name:"micro_conditioning_aesthetic_score",val:": int = 6"},{name:"micro_conditioning_crop_coord",val:": typing.Tuple[int, int] = (0, 0)"},{name:"temperature",val:": typing.Union[int, typing.Tuple[int, int], typing.List[int]] = (2, 0)"}],parametersDescription:[{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts to guide image generation. If not defined, you need to pass <code>prompt_embeds</code>.`,name:"prompt"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.image",description:`<strong>image</strong> (<code>torch.FloatTensor</code>, <code>PIL.Image.Image</code>, <code>np.ndarray</code>, <code>List[torch.FloatTensor]</code>, <code>List[PIL.Image.Image]</code>, or <code>List[np.ndarray]</code>) &#x2014;
<code>Image</code>, numpy array or tensor representing an image batch to be used as the starting point. For both
numpy array and pytorch tensor, the expected value range is between <code>[0, 1]</code> If it&#x2019;s a tensor or a list
or tensors, the expected shape should be <code>(B, C, H, W)</code> or <code>(C, H, W)</code>. If it is a numpy array or a
list of arrays, the expected shape should be <code>(B, H, W, C)</code> or <code>(H, W, C)</code> It can also accept image
latents as <code>image</code>, but if passing latents directly it is not encoded again.`,name:"image"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.strength",description:`<strong>strength</strong> (<code>float</code>, <em>optional</em>, defaults to 0.5) &#x2014;
Indicates extent to transform the reference <code>image</code>. Must be between 0 and 1. <code>image</code> is used as a
starting point and more noise is added the higher the <code>strength</code>. The number of denoising steps depends
on the amount of noise initially added. When <code>strength</code> is 1, added noise is maximum and the denoising
process runs for the full number of iterations specified in <code>num_inference_steps</code>. A value of 1
essentially ignores <code>image</code>.`,name:"strength"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.num_inference_steps",description:`<strong>num_inference_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 16) &#x2014;
The number of denoising steps. More denoising steps usually lead to a higher quality image at the
expense of slower inference.`,name:"num_inference_steps"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.guidance_scale",description:`<strong>guidance_scale</strong> (<code>float</code>, <em>optional</em>, defaults to 10.0) &#x2014;
A higher guidance scale value encourages the model to generate images closely linked to the text
<code>prompt</code> at the expense of lower image quality. Guidance scale is enabled when <code>guidance_scale &gt; 1</code>.`,name:"guidance_scale"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts to guide what to not include in image generation. If not defined, you need to
pass <code>negative_prompt_embeds</code> instead. Ignored when not using guidance (<code>guidance_scale &lt; 1</code>).`,name:"negative_prompt"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.num_images_per_prompt",description:`<strong>num_images_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
The number of images to generate per prompt.`,name:"num_images_per_prompt"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.generator",description:`<strong>generator</strong> (<code>torch.Generator</code>, <em>optional</em>) &#x2014;
A <a href="https://pytorch.org/docs/stable/generated/torch.Generator.html" rel="nofollow"><code>torch.Generator</code></a> to make
generation deterministic.`,name:"generator"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated text embeddings. Can be used to easily tweak text inputs (prompt weighting). If not
provided, text embeddings are generated from the <code>prompt</code> input argument. A single vector from the
pooled and projected final hidden states.`,name:"prompt_embeds"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.encoder_hidden_states",description:`<strong>encoder_hidden_states</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated penultimate hidden states from the text encoder providing additional text conditioning.`,name:"encoder_hidden_states"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.negative_prompt_embeds",description:`<strong>negative_prompt_embeds</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated negative text embeddings. Can be used to easily tweak text inputs (prompt weighting). If
not provided, <code>negative_prompt_embeds</code> are generated from the <code>negative_prompt</code> input argument.`,name:"negative_prompt_embeds"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.negative_encoder_hidden_states",description:`<strong>negative_encoder_hidden_states</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Analogous to <code>encoder_hidden_states</code> for the positive prompt.`,name:"negative_encoder_hidden_states"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.output_type",description:`<strong>output_type</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;pil&quot;</code>) &#x2014;
The output format of the generated image. Choose between <code>PIL.Image</code> or <code>np.array</code>.`,name:"output_type"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.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/pipelines/stable_diffusion/image_variation#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput">StableDiffusionPipelineOutput</a> instead of a
plain tuple.`,name:"return_dict"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.callback",description:`<strong>callback</strong> (<code>Callable</code>, <em>optional</em>) &#x2014;
A function that calls every <code>callback_steps</code> steps during inference. The function is called with the
following arguments: <code>callback(step: int, timestep: int, latents: torch.FloatTensor)</code>.`,name:"callback"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.callback_steps",description:`<strong>callback_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
The frequency at which the <code>callback</code> function is called. If not specified, the callback is called at
every step.`,name:"callback_steps"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.cross_attention_kwargs",description:`<strong>cross_attention_kwargs</strong> (<code>dict</code>, <em>optional</em>) &#x2014;
A kwargs dictionary that if specified is passed along to the <code>AttentionProcessor</code> as defined in
<a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py" rel="nofollow"><code>self.processor</code></a>.`,name:"cross_attention_kwargs"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.micro_conditioning_aesthetic_score",description:`<strong>micro_conditioning_aesthetic_score</strong> (<code>int</code>, <em>optional</em>, defaults to 6) &#x2014;
The targeted aesthetic score according to the laion aesthetic classifier. See <a href="https://laion.ai/blog/laion-aesthetics/" rel="nofollow">https://laion.ai/blog/laion-aesthetics/</a>
and the micro-conditioning section of <a href="https://arxiv.org/abs/2307.01952" rel="nofollow">https://arxiv.org/abs/2307.01952</a>.`,name:"micro_conditioning_aesthetic_score"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.micro_conditioning_crop_coord",description:`<strong>micro_conditioning_crop_coord</strong> (<code>Tuple[int]</code>, <em>optional</em>, defaults to (0, 0)) &#x2014;
The targeted height, width crop coordinates. See the micro-conditioning section of <a href="https://arxiv.org/abs/2307.01952" rel="nofollow">https://arxiv.org/abs/2307.01952</a>.`,name:"micro_conditioning_crop_coord"},{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.temperature",description:`<strong>temperature</strong> (<code>Union[int, Tuple[int, int], List[int]]</code>, <em>optional</em>, defaults to (2, 0)) &#x2014;
Configures the temperature scheduler on <code>self.scheduler</code> see <code>AmusedScheduler#set_timesteps</code>.`,name:"temperature"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/amused/pipeline_amused_img2img.py#L87",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>If <code>return_dict</code> is <code>True</code>, <a
  href="/docs/diffusers/main/en/api/pipelines/dit#diffusers.ImagePipelineOutput"
>ImagePipelineOutput</a> is returned, otherwise a
<code>tuple</code> is returned where the first element is a list with the generated images.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/diffusers/main/en/api/pipelines/dit#diffusers.ImagePipelineOutput"
>ImagePipelineOutput</a> or <code>tuple</code></p>
`}}),z=new Pe({props:{anchor:"diffusers.AmusedImg2ImgPipeline.__call__.example",$$slots:{default:[Qt]},$$scope:{ctx:T}}}),fe=new Z({props:{name:"enable_xformers_memory_efficient_attention",anchor:"diffusers.AmusedImg2ImgPipeline.enable_xformers_memory_efficient_attention",parameters:[{name:"attention_op",val:": typing.Optional[typing.Callable] = None"}],parametersDescription:[{anchor:"diffusers.AmusedImg2ImgPipeline.enable_xformers_memory_efficient_attention.attention_op",description:`<strong>attention_op</strong> (<code>Callable</code>, <em>optional</em>) &#x2014;
Override the default <code>None</code> operator for use as <code>op</code> argument to the
<a href="https://facebookresearch.github.io/xformers/components/ops.html#xformers.ops.memory_efficient_attention" rel="nofollow"><code>memory_efficient_attention()</code></a>
function of xFormers.`,name:"attention_op"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/pipeline_utils.py#L1991"}}),H=new wt({props:{warning:!0,$$slots:{default:[qt]},$$scope:{ctx:T}}}),Y=new Pe({props:{anchor:"diffusers.AmusedImg2ImgPipeline.enable_xformers_memory_efficient_attention.example",$$slots:{default:[zt]},$$scope:{ctx:T}}}),he=new Z({props:{name:"disable_xformers_memory_efficient_attention",anchor:"diffusers.AmusedImg2ImgPipeline.disable_xformers_memory_efficient_attention",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/pipeline_utils.py#L2026"}}),_e=new Z({props:{name:"class diffusers.AmusedInpaintPipeline",anchor:"diffusers.AmusedInpaintPipeline",parameters:[{name:"vqvae",val:": VQModel"},{name:"tokenizer",val:": CLIPTokenizer"},{name:"text_encoder",val:": CLIPTextModelWithProjection"},{name:"transformer",val:": UVit2DModel"},{name:"scheduler",val:": AmusedScheduler"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/amused/pipeline_amused_inpaint.py#L60"}}),be=new Z({props:{name:"__call__",anchor:"diffusers.AmusedInpaintPipeline.__call__",parameters:[{name:"prompt",val:": typing.Union[typing.List[str], str, NoneType] = None"},{name:"image",val:": typing.Union[PIL.Image.Image, numpy.ndarray, torch.FloatTensor, typing.List[PIL.Image.Image], typing.List[numpy.ndarray], typing.List[torch.FloatTensor]] = None"},{name:"mask_image",val:": typing.Union[PIL.Image.Image, numpy.ndarray, torch.FloatTensor, typing.List[PIL.Image.Image], typing.List[numpy.ndarray], typing.List[torch.FloatTensor]] = None"},{name:"strength",val:": float = 1.0"},{name:"num_inference_steps",val:": int = 12"},{name:"guidance_scale",val:": float = 10.0"},{name:"negative_prompt",val:": typing.Union[typing.List[str], str, NoneType] = None"},{name:"num_images_per_prompt",val:": typing.Optional[int] = 1"},{name:"generator",val:": typing.Optional[torch._C.Generator] = None"},{name:"prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"encoder_hidden_states",val:": typing.Optional[torch.Tensor] = None"},{name:"negative_prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"negative_encoder_hidden_states",val:": typing.Optional[torch.Tensor] = None"},{name:"output_type",val:" = 'pil'"},{name:"return_dict",val:": bool = True"},{name:"callback",val:": typing.Union[typing.Callable[[int, int, torch.FloatTensor], NoneType], NoneType] = None"},{name:"callback_steps",val:": int = 1"},{name:"cross_attention_kwargs",val:": typing.Union[typing.Dict[str, typing.Any], NoneType] = None"},{name:"micro_conditioning_aesthetic_score",val:": int = 6"},{name:"micro_conditioning_crop_coord",val:": typing.Tuple[int, int] = (0, 0)"},{name:"temperature",val:": typing.Union[int, typing.Tuple[int, int], typing.List[int]] = (2, 0)"}],parametersDescription:[{anchor:"diffusers.AmusedInpaintPipeline.__call__.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts to guide image generation. If not defined, you need to pass <code>prompt_embeds</code>.`,name:"prompt"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.image",description:`<strong>image</strong> (<code>torch.FloatTensor</code>, <code>PIL.Image.Image</code>, <code>np.ndarray</code>, <code>List[torch.FloatTensor]</code>, <code>List[PIL.Image.Image]</code>, or <code>List[np.ndarray]</code>) &#x2014;
<code>Image</code>, numpy array or tensor representing an image batch to be used as the starting point. For both
numpy array and pytorch tensor, the expected value range is between <code>[0, 1]</code> If it&#x2019;s a tensor or a list
or tensors, the expected shape should be <code>(B, C, H, W)</code> or <code>(C, H, W)</code>. If it is a numpy array or a
list of arrays, the expected shape should be <code>(B, H, W, C)</code> or <code>(H, W, C)</code> It can also accept image
latents as <code>image</code>, but if passing latents directly it is not encoded again.`,name:"image"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.mask_image",description:`<strong>mask_image</strong> (<code>torch.FloatTensor</code>, <code>PIL.Image.Image</code>, <code>np.ndarray</code>, <code>List[torch.FloatTensor]</code>, <code>List[PIL.Image.Image]</code>, or <code>List[np.ndarray]</code>) &#x2014;
<code>Image</code>, numpy array or tensor representing an image batch to mask <code>image</code>. White pixels in the mask
are repainted while black pixels are preserved. If <code>mask_image</code> is a PIL image, it is converted to a
single channel (luminance) before use. If it&#x2019;s a numpy array or pytorch tensor, it should contain one
color channel (L) instead of 3, so the expected shape for pytorch tensor would be <code>(B, 1, H, W)</code>, <code>(B, H, W)</code>, <code>(1, H, W)</code>, <code>(H, W)</code>. And for numpy array would be for <code>(B, H, W, 1)</code>, <code>(B, H, W)</code>, <code>(H, W, 1)</code>, or <code>(H, W)</code>.`,name:"mask_image"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.strength",description:`<strong>strength</strong> (<code>float</code>, <em>optional</em>, defaults to 1.0) &#x2014;
Indicates extent to transform the reference <code>image</code>. Must be between 0 and 1. <code>image</code> is used as a
starting point and more noise is added the higher the <code>strength</code>. The number of denoising steps depends
on the amount of noise initially added. When <code>strength</code> is 1, added noise is maximum and the denoising
process runs for the full number of iterations specified in <code>num_inference_steps</code>. A value of 1
essentially ignores <code>image</code>.`,name:"strength"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.num_inference_steps",description:`<strong>num_inference_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 16) &#x2014;
The number of denoising steps. More denoising steps usually lead to a higher quality image at the
expense of slower inference.`,name:"num_inference_steps"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.guidance_scale",description:`<strong>guidance_scale</strong> (<code>float</code>, <em>optional</em>, defaults to 10.0) &#x2014;
A higher guidance scale value encourages the model to generate images closely linked to the text
<code>prompt</code> at the expense of lower image quality. Guidance scale is enabled when <code>guidance_scale &gt; 1</code>.`,name:"guidance_scale"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts to guide what to not include in image generation. If not defined, you need to
pass <code>negative_prompt_embeds</code> instead. Ignored when not using guidance (<code>guidance_scale &lt; 1</code>).`,name:"negative_prompt"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.num_images_per_prompt",description:`<strong>num_images_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
The number of images to generate per prompt.`,name:"num_images_per_prompt"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.generator",description:`<strong>generator</strong> (<code>torch.Generator</code>, <em>optional</em>) &#x2014;
A <a href="https://pytorch.org/docs/stable/generated/torch.Generator.html" rel="nofollow"><code>torch.Generator</code></a> to make
generation deterministic.`,name:"generator"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated text embeddings. Can be used to easily tweak text inputs (prompt weighting). If not
provided, text embeddings are generated from the <code>prompt</code> input argument. A single vector from the
pooled and projected final hidden states.`,name:"prompt_embeds"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.encoder_hidden_states",description:`<strong>encoder_hidden_states</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated penultimate hidden states from the text encoder providing additional text conditioning.`,name:"encoder_hidden_states"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.negative_prompt_embeds",description:`<strong>negative_prompt_embeds</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Pre-generated negative text embeddings. Can be used to easily tweak text inputs (prompt weighting). If
not provided, <code>negative_prompt_embeds</code> are generated from the <code>negative_prompt</code> input argument.`,name:"negative_prompt_embeds"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.negative_encoder_hidden_states",description:`<strong>negative_encoder_hidden_states</strong> (<code>torch.FloatTensor</code>, <em>optional</em>) &#x2014;
Analogous to <code>encoder_hidden_states</code> for the positive prompt.`,name:"negative_encoder_hidden_states"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.output_type",description:`<strong>output_type</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;pil&quot;</code>) &#x2014;
The output format of the generated image. Choose between <code>PIL.Image</code> or <code>np.array</code>.`,name:"output_type"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.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/pipelines/stable_diffusion/image_variation#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput">StableDiffusionPipelineOutput</a> instead of a
plain tuple.`,name:"return_dict"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.callback",description:`<strong>callback</strong> (<code>Callable</code>, <em>optional</em>) &#x2014;
A function that calls every <code>callback_steps</code> steps during inference. The function is called with the
following arguments: <code>callback(step: int, timestep: int, latents: torch.FloatTensor)</code>.`,name:"callback"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.callback_steps",description:`<strong>callback_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
The frequency at which the <code>callback</code> function is called. If not specified, the callback is called at
every step.`,name:"callback_steps"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.cross_attention_kwargs",description:`<strong>cross_attention_kwargs</strong> (<code>dict</code>, <em>optional</em>) &#x2014;
A kwargs dictionary that if specified is passed along to the <code>AttentionProcessor</code> as defined in
<a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py" rel="nofollow"><code>self.processor</code></a>.`,name:"cross_attention_kwargs"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.micro_conditioning_aesthetic_score",description:`<strong>micro_conditioning_aesthetic_score</strong> (<code>int</code>, <em>optional</em>, defaults to 6) &#x2014;
The targeted aesthetic score according to the laion aesthetic classifier. See <a href="https://laion.ai/blog/laion-aesthetics/" rel="nofollow">https://laion.ai/blog/laion-aesthetics/</a>
and the micro-conditioning section of <a href="https://arxiv.org/abs/2307.01952" rel="nofollow">https://arxiv.org/abs/2307.01952</a>.`,name:"micro_conditioning_aesthetic_score"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.micro_conditioning_crop_coord",description:`<strong>micro_conditioning_crop_coord</strong> (<code>Tuple[int]</code>, <em>optional</em>, defaults to (0, 0)) &#x2014;
The targeted height, width crop coordinates. See the micro-conditioning section of <a href="https://arxiv.org/abs/2307.01952" rel="nofollow">https://arxiv.org/abs/2307.01952</a>.`,name:"micro_conditioning_crop_coord"},{anchor:"diffusers.AmusedInpaintPipeline.__call__.temperature",description:`<strong>temperature</strong> (<code>Union[int, Tuple[int, int], List[int]]</code>, <em>optional</em>, defaults to (2, 0)) &#x2014;
Configures the temperature scheduler on <code>self.scheduler</code> see <code>AmusedScheduler#set_timesteps</code>.`,name:"temperature"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/amused/pipeline_amused_inpaint.py#L103",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>If <code>return_dict</code> is <code>True</code>, <a
  href="/docs/diffusers/main/en/api/pipelines/dit#diffusers.ImagePipelineOutput"
>ImagePipelineOutput</a> is returned, otherwise a
<code>tuple</code> is returned where the first element is a list with the generated images.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/diffusers/main/en/api/pipelines/dit#diffusers.ImagePipelineOutput"
>ImagePipelineOutput</a> or <code>tuple</code></p>
`}}),D=new Pe({props:{anchor:"diffusers.AmusedInpaintPipeline.__call__.example",$$slots:{default:[Ht]},$$scope:{ctx:T}}}),ye=new Z({props:{name:"enable_xformers_memory_efficient_attention",anchor:"diffusers.AmusedInpaintPipeline.enable_xformers_memory_efficient_attention",parameters:[{name:"attention_op",val:": typing.Optional[typing.Callable] = None"}],parametersDescription:[{anchor:"diffusers.AmusedInpaintPipeline.enable_xformers_memory_efficient_attention.attention_op",description:`<strong>attention_op</strong> (<code>Callable</code>, <em>optional</em>) &#x2014;
Override the default <code>None</code> operator for use as <code>op</code> argument to the
<a href="https://facebookresearch.github.io/xformers/components/ops.html#xformers.ops.memory_efficient_attention" rel="nofollow"><code>memory_efficient_attention()</code></a>
function of xFormers.`,name:"attention_op"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/pipeline_utils.py#L1991"}}),K=new wt({props:{warning:!0,$$slots:{default:[Yt]},$$scope:{ctx:T}}}),ee=new Pe({props:{anchor:"diffusers.AmusedInpaintPipeline.enable_xformers_memory_efficient_attention.example",$$slots:{default:[Ot]},$$scope:{ctx:T}}}),ve=new Z({props:{name:"disable_xformers_memory_efficient_attention",anchor:"diffusers.AmusedInpaintPipeline.disable_xformers_memory_efficient_attention",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/pipeline_utils.py#L2026"}}),{c(){n=c("meta"),u=l(),a=c("p"),o=l(),h(g.$$.fragment),t=l(),f=c("p"),f.innerHTML=It,Ce=l(),oe=c("p"),oe.innerHTML=Tt,Fe=l(),se=c("p"),se.textContent=xt,Be=l(),ae=c("p"),ae.textContent=Mt,Ee=l(),ie=c("p"),ie.innerHTML=$t,Ne=l(),re=c("table"),re.innerHTML=Ut,Le=l(),h(le.$$.fragment),Xe=l(),$=c("div"),h(pe.$$.fragment),ze=l(),B=c("div"),h(ce.$$.fragment),He=l(),Te=c("p"),Te.textContent=Jt,Ye=l(),h(R.$$.fragment),Oe=l(),j=c("div"),h(de.$$.fragment),De=l(),xe=c("p"),xe.innerHTML=jt,Ke=l(),h(S.$$.fragment),et=l(),h(Q.$$.fragment),tt=l(),q=c("div"),h(me.$$.fragment),nt=l(),Me=c("p"),Me.innerHTML=kt,Ve=l(),U=c("div"),h(ge.$$.fragment),ot=l(),E=c("div"),h(ue.$$.fragment),st=l(),$e=c("p"),$e.textContent=Wt,at=l(),h(z.$$.fragment),it=l(),k=c("div"),h(fe.$$.fragment),rt=l(),Ue=c("p"),Ue.innerHTML=Zt,lt=l(),h(H.$$.fragment),pt=l(),h(Y.$$.fragment),ct=l(),O=c("div"),h(he.$$.fragment),dt=l(),Je=c("p"),Je.innerHTML=Pt,Re=l(),J=c("div"),h(_e.$$.fragment),mt=l(),N=c("div"),h(be.$$.fragment),gt=l(),je=c("p"),je.textContent=At,ut=l(),h(D.$$.fragment),ft=l(),W=c("div"),h(ye.$$.fragment),ht=l(),ke=c("p"),ke.innerHTML=Gt,_t=l(),h(K.$$.fragment),bt=l(),h(ee.$$.fragment),yt=l(),te=c("div"),h(ve.$$.fragment),vt=l(),We=c("p"),We.innerHTML=Ct,Se=l(),Ge=c("p"),this.h()},l(e){const i=Xt("svelte-u9bgzb",document.head);n=d(i,"META",{name:!0,content:!0}),i.forEach(s),u=p(e),a=d(e,"P",{}),x(a).forEach(s),o=p(e),_(g.$$.fragment,e),t=p(e),f=d(e,"P",{"data-svelte-h":!0}),I(f)!=="svelte-1lfaywv"&&(f.innerHTML=It),Ce=p(e),oe=d(e,"P",{"data-svelte-h":!0}),I(oe)!=="svelte-97ks8s"&&(oe.innerHTML=Tt),Fe=p(e),se=d(e,"P",{"data-svelte-h":!0}),I(se)!=="svelte-1onstaw"&&(se.textContent=xt),Be=p(e),ae=d(e,"P",{"data-svelte-h":!0}),I(ae)!=="svelte-1cwsb16"&&(ae.textContent=Mt),Ee=p(e),ie=d(e,"P",{"data-svelte-h":!0}),I(ie)!=="svelte-t2fzna"&&(ie.innerHTML=$t),Ne=p(e),re=d(e,"TABLE",{"data-svelte-h":!0}),I(re)!=="svelte-186adnx"&&(re.innerHTML=Ut),Le=p(e),_(le.$$.fragment,e),Xe=p(e),$=d(e,"DIV",{class:!0});var P=x($);_(pe.$$.fragment,P),ze=p(P),B=d(P,"DIV",{class:!0});var L=x(B);_(ce.$$.fragment,L),He=p(L),Te=d(L,"P",{"data-svelte-h":!0}),I(Te)!=="svelte-50j04k"&&(Te.textContent=Jt),Ye=p(L),_(R.$$.fragment,L),L.forEach(s),Oe=p(P),j=d(P,"DIV",{class:!0});var A=x(j);_(de.$$.fragment,A),De=p(A),xe=d(A,"P",{"data-svelte-h":!0}),I(xe)!=="svelte-e03q3e"&&(xe.innerHTML=jt),Ke=p(A),_(S.$$.fragment,A),et=p(A),_(Q.$$.fragment,A),A.forEach(s),tt=p(P),q=d(P,"DIV",{class:!0});var we=x(q);_(me.$$.fragment,we),nt=p(we),Me=d(we,"P",{"data-svelte-h":!0}),I(Me)!=="svelte-1vfte1e"&&(Me.innerHTML=kt),we.forEach(s),P.forEach(s),Ve=p(e),U=d(e,"DIV",{class:!0});var G=x(U);_(ge.$$.fragment,G),ot=p(G),E=d(G,"DIV",{class:!0});var X=x(E);_(ue.$$.fragment,X),st=p(X),$e=d(X,"P",{"data-svelte-h":!0}),I($e)!=="svelte-50j04k"&&($e.textContent=Wt),at=p(X),_(z.$$.fragment,X),X.forEach(s),it=p(G),k=d(G,"DIV",{class:!0});var C=x(k);_(fe.$$.fragment,C),rt=p(C),Ue=d(C,"P",{"data-svelte-h":!0}),I(Ue)!=="svelte-e03q3e"&&(Ue.innerHTML=Zt),lt=p(C),_(H.$$.fragment,C),pt=p(C),_(Y.$$.fragment,C),C.forEach(s),ct=p(G),O=d(G,"DIV",{class:!0});var Ie=x(O);_(he.$$.fragment,Ie),dt=p(Ie),Je=d(Ie,"P",{"data-svelte-h":!0}),I(Je)!=="svelte-1vfte1e"&&(Je.innerHTML=Pt),Ie.forEach(s),G.forEach(s),Re=p(e),J=d(e,"DIV",{class:!0});var F=x(J);_(_e.$$.fragment,F),mt=p(F),N=d(F,"DIV",{class:!0});var Ze=x(N);_(be.$$.fragment,Ze),gt=p(Ze),je=d(Ze,"P",{"data-svelte-h":!0}),I(je)!=="svelte-50j04k"&&(je.textContent=At),ut=p(Ze),_(D.$$.fragment,Ze),Ze.forEach(s),ft=p(F),W=d(F,"DIV",{class:!0});var ne=x(W);_(ye.$$.fragment,ne),ht=p(ne),ke=d(ne,"P",{"data-svelte-h":!0}),I(ke)!=="svelte-e03q3e"&&(ke.innerHTML=Gt),_t=p(ne),_(K.$$.fragment,ne),bt=p(ne),_(ee.$$.fragment,ne),ne.forEach(s),yt=p(F),te=d(F,"DIV",{class:!0});var qe=x(te);_(ve.$$.fragment,qe),vt=p(qe),We=d(qe,"P",{"data-svelte-h":!0}),I(We)!=="svelte-1vfte1e"&&(We.innerHTML=Ct),qe.forEach(s),F.forEach(s),Se=p(e),Ge=d(e,"P",{}),x(Ge).forEach(s),this.h()},h(){M(n,"name","hf:doc:metadata"),M(n,"content",Kt),M(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(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(q,"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,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(O,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(U,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(N,"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(te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(J,"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){r(document.head,n),m(e,u,i),m(e,a,i),m(e,o,i),b(g,e,i),m(e,t,i),m(e,f,i),m(e,Ce,i),m(e,oe,i),m(e,Fe,i),m(e,se,i),m(e,Be,i),m(e,ae,i),m(e,Ee,i),m(e,ie,i),m(e,Ne,i),m(e,re,i),m(e,Le,i),b(le,e,i),m(e,Xe,i),m(e,$,i),b(pe,$,null),r($,ze),r($,B),b(ce,B,null),r(B,He),r(B,Te),r(B,Ye),b(R,B,null),r($,Oe),r($,j),b(de,j,null),r(j,De),r(j,xe),r(j,Ke),b(S,j,null),r(j,et),b(Q,j,null),r($,tt),r($,q),b(me,q,null),r(q,nt),r(q,Me),m(e,Ve,i),m(e,U,i),b(ge,U,null),r(U,ot),r(U,E),b(ue,E,null),r(E,st),r(E,$e),r(E,at),b(z,E,null),r(U,it),r(U,k),b(fe,k,null),r(k,rt),r(k,Ue),r(k,lt),b(H,k,null),r(k,pt),b(Y,k,null),r(U,ct),r(U,O),b(he,O,null),r(O,dt),r(O,Je),m(e,Re,i),m(e,J,i),b(_e,J,null),r(J,mt),r(J,N),b(be,N,null),r(N,gt),r(N,je),r(N,ut),b(D,N,null),r(J,ft),r(J,W),b(ye,W,null),r(W,ht),r(W,ke),r(W,_t),b(K,W,null),r(W,bt),b(ee,W,null),r(J,yt),r(J,te),b(ve,te,null),r(te,vt),r(te,We),m(e,Se,i),m(e,Ge,i),Qe=!0},p(e,[i]){const P={};i&2&&(P.$$scope={dirty:i,ctx:e}),R.$set(P);const L={};i&2&&(L.$$scope={dirty:i,ctx:e}),S.$set(L);const A={};i&2&&(A.$$scope={dirty:i,ctx:e}),Q.$set(A);const we={};i&2&&(we.$$scope={dirty:i,ctx:e}),z.$set(we);const G={};i&2&&(G.$$scope={dirty:i,ctx:e}),H.$set(G);const X={};i&2&&(X.$$scope={dirty:i,ctx:e}),Y.$set(X);const C={};i&2&&(C.$$scope={dirty:i,ctx:e}),D.$set(C);const Ie={};i&2&&(Ie.$$scope={dirty:i,ctx:e}),K.$set(Ie);const F={};i&2&&(F.$$scope={dirty:i,ctx:e}),ee.$set(F)},i(e){Qe||(y(g.$$.fragment,e),y(le.$$.fragment,e),y(pe.$$.fragment,e),y(ce.$$.fragment,e),y(R.$$.fragment,e),y(de.$$.fragment,e),y(S.$$.fragment,e),y(Q.$$.fragment,e),y(me.$$.fragment,e),y(ge.$$.fragment,e),y(ue.$$.fragment,e),y(z.$$.fragment,e),y(fe.$$.fragment,e),y(H.$$.fragment,e),y(Y.$$.fragment,e),y(he.$$.fragment,e),y(_e.$$.fragment,e),y(be.$$.fragment,e),y(D.$$.fragment,e),y(ye.$$.fragment,e),y(K.$$.fragment,e),y(ee.$$.fragment,e),y(ve.$$.fragment,e),Qe=!0)},o(e){v(g.$$.fragment,e),v(le.$$.fragment,e),v(pe.$$.fragment,e),v(ce.$$.fragment,e),v(R.$$.fragment,e),v(de.$$.fragment,e),v(S.$$.fragment,e),v(Q.$$.fragment,e),v(me.$$.fragment,e),v(ge.$$.fragment,e),v(ue.$$.fragment,e),v(z.$$.fragment,e),v(fe.$$.fragment,e),v(H.$$.fragment,e),v(Y.$$.fragment,e),v(he.$$.fragment,e),v(_e.$$.fragment,e),v(be.$$.fragment,e),v(D.$$.fragment,e),v(ye.$$.fragment,e),v(K.$$.fragment,e),v(ee.$$.fragment,e),v(ve.$$.fragment,e),Qe=!1},d(e){e&&(s(u),s(a),s(o),s(t),s(f),s(Ce),s(oe),s(Fe),s(se),s(Be),s(ae),s(Ee),s(ie),s(Ne),s(re),s(Le),s(Xe),s($),s(Ve),s(U),s(Re),s(J),s(Se),s(Ge)),s(n),w(g,e),w(le,e),w(pe),w(ce),w(R),w(de),w(S),w(Q),w(me),w(ge),w(ue),w(z),w(fe),w(H),w(Y),w(he),w(_e),w(be),w(D),w(ye),w(K),w(ee),w(ve)}}}const Kt='{"title":"aMUSEd","local":"amused","sections":[{"title":"AmusedPipeline","local":"diffusers.AmusedPipeline","sections":[],"depth":2}],"depth":1}';function en(T){return Et(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class pn extends Nt{constructor(n){super(),Lt(this,n,en,Dt,Bt,{})}}export{pn as component};
