Buckets:
| import{s as It,a as $t,o as Zt,n as Wt}from"../chunks/scheduler.56725da7.js";import{S as kt,i as St,e as i,s as a,c as r,h as Gt,a as o,d as n,b as s,f as $,g as p,j as h,k as M,l as de,m as l,n as m,t as c,o as u,p as d}from"../chunks/index.18a26576.js";import{T as Bt}from"../chunks/Tip.5b941656.js";import{C as xt}from"../chunks/CopyLLMTxtMenu.c5feff19.js";import{D as Me}from"../chunks/Docstring.ae0283b4.js";import{C as ye}from"../chunks/CodeBlock.6dd2f5ab.js";import{H as T}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.0f5f04c9.js";function Ct(Te){let f,Z="To apply optimized compute of Unet’s attention score, please configure your environment variable with <code>export NEURON_FUSE_SOFTMAX=1</code>.",w,b,J='Besides, don’t hesitate to tweak the compilation configuration to find the best tradeoff between performance v.s accuracy in your use case. By default, we suggest casting FP32 matrix multiplication operations to BF16 which offers good performance with moderate sacrifice of the accuracy. Check out the guide from <a href="https://awsdocs-neuron.readthedocs-hosted.com/en/latest/general/appnotes/neuronx-cc/neuronx-cc-training-mixed-precision.html#neuronx-cc-training-mixed-precision" rel="nofollow">AWS Neuron documentation</a> to better understand the options for your compilation.';return{c(){f=i("p"),f.innerHTML=Z,w=a(),b=i("p"),b.innerHTML=J},l(g){f=o(g,"P",{"data-svelte-h":!0}),h(f)!=="svelte-6bhicj"&&(f.innerHTML=Z),w=s(g),b=o(g,"P",{"data-svelte-h":!0}),h(b)!=="svelte-1dh7n4s"&&(b.innerHTML=J)},m(g,y){l(g,f,y),l(g,w,y),l(g,b,y)},p:Wt,d(g){g&&(n(f),n(w),n(b))}}}function Vt(Te){let f,Z,w,b,J,g,y,we,W,Je,k,pt='Stable Diffusion is a text-to-image <em>latent diffusion</em> model built upon the work of the original <a href="https://stability.ai/blog/stable-diffusion-public-release" rel="nofollow">Stable Diffusion</a>, and it was led by Robin Rombach and Katherine Crowson from <a href="https://stability.ai/" rel="nofollow">Stability AI</a> and <a href="https://laion.ai/" rel="nofollow">LAION</a>.',_e,S,mt="🤗 <code>Optimum</code> extends <code>Diffusers</code> to support inference on the second generation of Neuron devices(powering Trainium and Inferentia 2). It aims at inheriting the ease of Diffusers on Neuron.",Ne,G,je,B,ct="To deploy models, you will need to compile them to TorchScript optimized for AWS Neuron. In the case of Stable Diffusion, there are four components which need to be exported to the <code>.neuron</code> format to boost the performance:",ve,x,ut="<li>Text encoder</li> <li>U-Net</li> <li>VAE encoder</li> <li>VAE decoder</li>",Ue,C,dt="You can either compile and export a Stable Diffusion Checkpoint via CLI or <code>NeuronStableDiffusionPipeline</code> class.",Ie,V,$e,z,ft="Here is an example of exporting stable diffusion components with <code>Optimum</code> CLI:",Ze,X,We,U,ht="<p>We recommend using a <code>inf2.8xlarge</code> or a larger instance for the model compilation. You will also be able to compile the model with the Optimum CLI on a CPU-only instance (needs ~35 GB memory), and then run the pre-compiled model on <code>inf2.xlarge</code> to reduce the expenses. In this case, don’t forget to disable validation of inference by adding the <code>--disable-validation</code> argument.</p>",ke,R,Se,F,gt="Here is an example of exporting stable diffusion components with <code>NeuronStableDiffusionPipeline</code>:",Ge,I,Be,E,xe,H,Ce,Y,Mt="<code>NeuronStableDiffusionPipeline</code> class allows you to generate images from a text prompt on neuron devices similar to the experience with <code>Diffusers</code>.",Ve,D,bt="With pre-compiled Stable Diffusion models, now generate an image with a prompt on Neuron:",ze,L,Xe,_,yt,Re,P,Fe,q,Tt="With the <code>NeuronStableDiffusionImg2ImgPipeline</code> class, you can generate a new image conditioned on a text prompt and an initial image.",Ee,Q,He,A,wt='<thead><tr><th align="center"><code>image</code></th> <th align="center"><code>prompt</code></th> <th align="center">output</th> <th align="right"></th></tr></thead> <tbody><tr><td align="center"><img src="https://huggingface.co/datasets/optimum/documentation-images/resolve/main/neuron/models/03-sd-img2img-init.png" alt="landscape photo" width="256" height="256"/></td> <td align="center"><strong><em>ghibli style, a fantasy landscape with snowcapped mountains, trees, lake with detailed reflection. warm colors, 8K</em></strong></td> <td align="center"><img src="https://huggingface.co/datasets/optimum/documentation-images/resolve/main/neuron/models/04-sd-img2img.png" alt="drawing" width="250"/></td> <td align="right"></td></tr></tbody>',Ye,K,De,O,Jt="With the <code>NeuronStableDiffusionInpaintPipeline</code> class, you can edit specific parts of an image by providing a mask and a text prompt.",Le,ee,Pe,te,_t='<thead><tr><th align="center"><code>image</code></th> <th align="center"><code>mask_image</code></th> <th align="center"><code>prompt</code></th> <th align="right">output</th></tr></thead> <tbody><tr><td align="center"><img src="https://raw.githubusercontent.com/CompVis/latent-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png" alt="drawing" width="250"/></td> <td align="center"><img src="https://raw.githubusercontent.com/CompVis/latent-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png" alt="drawing" width="250"/></td> <td align="center"><strong><em>Face of a yellow cat, high resolution, sitting on a park bench</em></strong></td> <td align="right"><img src="https://huggingface.co/datasets/optimum/documentation-images/resolve/main/neuron/models/05-sd-inpaint.png" alt="drawing" width="250"/></td></tr></tbody>',qe,ne,Qe,N,le,it,fe,ae,Ae,se,Ke,j,ie,ot,he,oe,Oe,re,et,v,pe,rt,ge,me,tt,ce,Nt='Are there any other diffusion features that you want us to support in 🤗<code>Optimum-neuron</code>? Please file an issue to <a href="https://github.com/huggingface/optimum-neuron" rel="nofollow"><code>Optimum-neuron</code> Github repo</a> or discuss with us on <a href="https://discuss.huggingface.co/c/optimum/" rel="nofollow">HuggingFace’s community forum</a>, cheers 🤗 !',nt,be,lt;return J=new xt({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),y=new T({props:{title:"Stable Diffusion",local:"stable-diffusion",headingTag:"h1"}}),W=new T({props:{title:"Overview",local:"overview",headingTag:"h2"}}),G=new T({props:{title:"Export to Neuron",local:"export-to-neuron",headingTag:"h2"}}),V=new T({props:{title:"Option 1: cli",local:"option-1-cli",headingTag:"h3"}}),X=new ye({props:{code:"b3B0aW11bS1jbGklMjBleHBvcnQlMjBuZXVyb24lMjAtLW1vZGVsJTIwc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLTItMS1iYXNlJTIwJTVDJTBBJTIwJTIwLS1iYXRjaF9zaXplJTIwMSUyMCU1QyUwQSUyMCUyMC0taGVpZ2h0JTIwNTEyJTIwJTYwJTIzJTIwaGVpZ2h0JTIwaW4lMjBwaXhlbHMlMjBvZiUyMGdlbmVyYXRlZCUyMGltYWdlJTJDJTIwZWcuJTIwNTEyJTJDJTIwNzY4JTYwJTIwJTVDJTBBJTIwJTIwLS13aWR0aCUyMDUxMiUyMCU2MCUyMyUyMHdpZHRoJTIwaW4lMjBwaXhlbHMlMjBvZiUyMGdlbmVyYXRlZCUyMGltYWdlJTJDJTIwZWcuJTIwNTEyJTJDJTIwNzY4JTYwJTIwJTVDJTBBJTIwJTIwLS1udW1faW1hZ2VzX3Blcl9wcm9tcHQlMjAxJTIwJTYwJTIzJTIwbnVtYmVyJTIwb2YlMjBpbWFnZXMlMjB0byUyMGdlbmVyYXRlJTIwcGVyJTIwcHJvbXB0JTJDJTIwZGVmYXVsdHMlMjB0byUyMDElNjAlMjAlNUMlMEElMjAlMjAtLWF1dG9fY2FzdCUyMG1hdG11bCUyMCU2MCUyMyUyMGNhc3QlMjBvbmx5JTIwbWF0cml4JTIwbXVsdGlwbGljYXRpb24lMjBvcGVyYXRpb25zJTYwJTIwJTVDJTBBJTIwJTIwLS1hdXRvX2Nhc3RfdHlwZSUyMGJmMTYlMjAlNjAlMjMlMjBjYXN0JTIwb3BlcmF0aW9ucyUyMGZyb20lMjBGUDMyJTIwdG8lMjBCRjE2JTYwJTIwJTVDJTBBJTIwJTIwc2RfbmV1cm9uJTJG",highlighted:'optimum-cli <span class="hljs-built_in">export</span> neuron --model stabilityai/stable-diffusion-2-1-base \\\n --batch_size 1 \\\n --height 512 `<span class="hljs-comment"># height in pixels of generated image, eg. 512, 768` \\</span>\n --width 512 `<span class="hljs-comment"># width in pixels of generated image, eg. 512, 768` \\</span>\n --num_images_per_prompt 1 `<span class="hljs-comment"># number of images to generate per prompt, defaults to 1` \\</span>\n --auto_cast matmul `<span class="hljs-comment"># cast only matrix multiplication operations` \\</span>\n --auto_cast_type bf16 `<span class="hljs-comment"># cast operations from FP32 to BF16` \\</span>\n sd_neuron/',lang:"bash",wrap:!1}}),R=new T({props:{title:"Option 2: Python API",local:"option-2-python-api",headingTag:"h3"}}),I=new Bt({props:{$$slots:{default:[Ct]},$$scope:{ctx:Te}}}),E=new ye({props:{code:"ZnJvbSUyMG9wdGltdW0ubmV1cm9uJTIwaW1wb3J0JTIwTmV1cm9uU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFtb2RlbF9pZCUyMCUzRCUyMCUyMnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUwQWNvbXBpbGVyX2FyZ3MlMjAlM0QlMjAlN0IlMjJhdXRvX2Nhc3QlMjIlM0ElMjAlMjJtYXRtdWwlMjIlMkMlMjAlMjJhdXRvX2Nhc3RfdHlwZSUyMiUzQSUyMCUyMmJmMTYlMjIlN0QlMEFpbnB1dF9zaGFwZXMlMjAlM0QlMjAlN0IlMjJiYXRjaF9zaXplJTIyJTNBJTIwMSUyQyUyMCUyMmhlaWdodCUyMiUzQSUyMDUxMiUyQyUyMCUyMndpZHRoJTIyJTNBJTIwNTEyJTdEJTBBJTBBc3RhYmxlX2RpZmZ1c2lvbiUyMCUzRCUyME5ldXJvblN0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCUyQyUyMGV4cG9ydCUzRFRydWUlMkMlMjAqKmNvbXBpbGVyX2FyZ3MlMkMlMjAqKmlucHV0X3NoYXBlcyklMEElMEFzYXZlX2RpcmVjdG9yeSUyMCUzRCUyMCUyMnNkX25ldXJvbiUyRiUyMiUwQXN0YWJsZV9kaWZmdXNpb24uc2F2ZV9wcmV0cmFpbmVkKHNhdmVfZGlyZWN0b3J5KSUwQXN0YWJsZV9kaWZmdXNpb24ucHVzaF90b19odWIoJTBBJTIwJTIwJTIwJTIwc2F2ZV9kaXJlY3RvcnklMkMlMjByZXBvc2l0b3J5X2lkJTNEJTIybXktbmV1cm9uLXJlcG8lMjIlMEEp",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> optimum.neuron <span class="hljs-keyword">import</span> NeuronStableDiffusionPipeline | |
| <span class="hljs-meta">>>> </span>model_id = <span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span> | |
| <span class="hljs-meta">>>> </span>compiler_args = {<span class="hljs-string">"auto_cast"</span>: <span class="hljs-string">"matmul"</span>, <span class="hljs-string">"auto_cast_type"</span>: <span class="hljs-string">"bf16"</span>} | |
| <span class="hljs-meta">>>> </span>input_shapes = {<span class="hljs-string">"batch_size"</span>: <span class="hljs-number">1</span>, <span class="hljs-string">"height"</span>: <span class="hljs-number">512</span>, <span class="hljs-string">"width"</span>: <span class="hljs-number">512</span>} | |
| <span class="hljs-meta">>>> </span>stable_diffusion = NeuronStableDiffusionPipeline.from_pretrained(model_id, export=<span class="hljs-literal">True</span>, **compiler_args, **input_shapes) | |
| <span class="hljs-comment"># Save locally or upload to the HuggingFace Hub</span> | |
| <span class="hljs-meta">>>> </span>save_directory = <span class="hljs-string">"sd_neuron/"</span> | |
| <span class="hljs-meta">>>> </span>stable_diffusion.save_pretrained(save_directory) | |
| <span class="hljs-meta">>>> </span>stable_diffusion.push_to_hub( | |
| <span class="hljs-meta">... </span> save_directory, repository_id=<span class="hljs-string">"my-neuron-repo"</span> | |
| <span class="hljs-meta">... </span>)`,lang:"python",wrap:!1}}),H=new T({props:{title:"Text-to-Image",local:"text-to-image",headingTag:"h2"}}),L=new ye({props:{code:"ZnJvbSUyMG9wdGltdW0ubmV1cm9uJTIwaW1wb3J0JTIwTmV1cm9uU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFzdGFibGVfZGlmZnVzaW9uJTIwJTNEJTIwTmV1cm9uU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUyMnNkX25ldXJvbiUyRiUyMiklMEFwcm9tcHQlMjAlM0QlMjAlMjJhJTIwcGhvdG8lMjBvZiUyMGFuJTIwYXN0cm9uYXV0JTIwcmlkaW5nJTIwYSUyMGhvcnNlJTIwb24lMjBtYXJzJTIyJTBBaW1hZ2UlMjAlM0QlMjBzdGFibGVfZGlmZnVzaW9uKHByb21wdCkuaW1hZ2VzJTVCMCU1RA==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> optimum.neuron <span class="hljs-keyword">import</span> NeuronStableDiffusionPipeline | |
| <span class="hljs-meta">>>> </span>stable_diffusion = NeuronStableDiffusionPipeline.from_pretrained(<span class="hljs-string">"sd_neuron/"</span>) | |
| <span class="hljs-meta">>>> </span>prompt = <span class="hljs-string">"a photo of an astronaut riding a horse on mars"</span> | |
| <span class="hljs-meta">>>> </span>image = stable_diffusion(prompt).images[<span class="hljs-number">0</span>]`,lang:"python",wrap:!1}}),P=new T({props:{title:"Image-to-Image",local:"image-to-image",headingTag:"h2"}}),Q=new ye({props:{code:"aW1wb3J0JTIwcmVxdWVzdHMlMEFmcm9tJTIwUElMJTIwaW1wb3J0JTIwSW1hZ2UlMEFmcm9tJTIwaW8lMjBpbXBvcnQlMjBCeXRlc0lPJTBBZnJvbSUyMG9wdGltdW0ubmV1cm9uJTIwaW1wb3J0JTIwTmV1cm9uU3RhYmxlRGlmZnVzaW9uSW1nMkltZ1BpcGVsaW5lJTBBJTBBJTIzJTIwY29tcGlsZSUyMCUyNiUyMHNhdmUlMEFtb2RlbF9pZCUyMCUzRCUyMCUyMm5pdHJvc29ja2UlMkZHaGlibGktRGlmZnVzaW9uJTIyJTBBaW5wdXRfc2hhcGVzJTIwJTNEJTIwJTdCJTIyYmF0Y2hfc2l6ZSUyMiUzQSUyMDElMkMlMjAlMjJoZWlnaHQlMjIlM0ElMjA1MTIlMkMlMjAlMjJ3aWR0aCUyMiUzQSUyMDUxMiU3RCUwQXBpcGVsaW5lJTIwJTNEJTIwTmV1cm9uU3RhYmxlRGlmZnVzaW9uSW1nMkltZ1BpcGVsaW5lLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCUyQyUyMGV4cG9ydCUzRFRydWUlMkMlMjAqKmlucHV0X3NoYXBlcyklMEFwaXBlbGluZS5zYXZlX3ByZXRyYWluZWQoJTIyc2RfaW1nMmltZyUyRiUyMiklMEElMEF1cmwlMjAlM0QlMjAlMjJodHRwcyUzQSUyRiUyRnJhdy5naXRodWJ1c2VyY29udGVudC5jb20lMkZDb21wVmlzJTJGc3RhYmxlLWRpZmZ1c2lvbiUyRm1haW4lMkZhc3NldHMlMkZzdGFibGUtc2FtcGxlcyUyRmltZzJpbWclMkZza2V0Y2gtbW91bnRhaW5zLWlucHV0LmpwZyUyMiUwQSUwQXJlc3BvbnNlJTIwJTNEJTIwcmVxdWVzdHMuZ2V0KHVybCklMEFpbml0X2ltYWdlJTIwJTNEJTIwSW1hZ2Uub3BlbihCeXRlc0lPKHJlc3BvbnNlLmNvbnRlbnQpKS5jb252ZXJ0KCUyMlJHQiUyMiklMEFpbml0X2ltYWdlJTIwJTNEJTIwaW5pdF9pbWFnZS5yZXNpemUoKDUxMiUyQyUyMDUxMikpJTBBJTBBcHJvbXB0JTIwJTNEJTIwJTIyZ2hpYmxpJTIwc3R5bGUlMkMlMjBhJTIwZmFudGFzeSUyMGxhbmRzY2FwZSUyMHdpdGglMjBzbm93Y2FwcGVkJTIwbW91bnRhaW5zJTJDJTIwdHJlZXMlMkMlMjBsYWtlJTIwd2l0aCUyMGRldGFpbGVkJTIwcmVmbGVjdGlvbi4lMjBzdW5saWdodCUyMGFuZCUyMGNsb3VkJTIwaW4lMjB0aGUlMjBza3klMkMlMjB3YXJtJTIwY29sb3JzJTJDJTIwOEslMjIlMEElMEFpbWFnZSUyMCUzRCUyMHBpcGVsaW5lKHByb21wdCUzRHByb21wdCUyQyUyMGltYWdlJTNEaW5pdF9pbWFnZSUyQyUyMHN0cmVuZ3RoJTNEMC43NSUyQyUyMGd1aWRhbmNlX3NjYWxlJTNENy41KS5pbWFnZXMlNUIwJTVEJTBBaW1hZ2Uuc2F2ZSglMjJmYW50YXN5X2xhbmRzY2FwZS5wbmclMjIp",highlighted:`<span class="hljs-keyword">import</span> requests | |
| <span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image | |
| <span class="hljs-keyword">from</span> io <span class="hljs-keyword">import</span> BytesIO | |
| <span class="hljs-keyword">from</span> optimum.neuron <span class="hljs-keyword">import</span> NeuronStableDiffusionImg2ImgPipeline | |
| <span class="hljs-comment"># compile & save</span> | |
| model_id = <span class="hljs-string">"nitrosocke/Ghibli-Diffusion"</span> | |
| input_shapes = {<span class="hljs-string">"batch_size"</span>: <span class="hljs-number">1</span>, <span class="hljs-string">"height"</span>: <span class="hljs-number">512</span>, <span class="hljs-string">"width"</span>: <span class="hljs-number">512</span>} | |
| pipeline = NeuronStableDiffusionImg2ImgPipeline.from_pretrained(model_id, export=<span class="hljs-literal">True</span>, **input_shapes) | |
| pipeline.save_pretrained(<span class="hljs-string">"sd_img2img/"</span>) | |
| url = <span class="hljs-string">"https://raw.githubusercontent.com/CompVis/stable-diffusion/main/assets/stable-samples/img2img/sketch-mountains-input.jpg"</span> | |
| response = requests.get(url) | |
| init_image = Image.<span class="hljs-built_in">open</span>(BytesIO(response.content)).convert(<span class="hljs-string">"RGB"</span>) | |
| init_image = init_image.resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>)) | |
| prompt = <span class="hljs-string">"ghibli style, a fantasy landscape with snowcapped mountains, trees, lake with detailed reflection. sunlight and cloud in the sky, warm colors, 8K"</span> | |
| image = pipeline(prompt=prompt, image=init_image, strength=<span class="hljs-number">0.75</span>, guidance_scale=<span class="hljs-number">7.5</span>).images[<span class="hljs-number">0</span>] | |
| image.save(<span class="hljs-string">"fantasy_landscape.png"</span>)`,lang:"python",wrap:!1}}),K=new T({props:{title:"Inpaint",local:"inpaint",headingTag:"h2"}}),ee=new ye({props:{code:"aW1wb3J0JTIwcmVxdWVzdHMlMEFmcm9tJTIwUElMJTIwaW1wb3J0JTIwSW1hZ2UlMEFmcm9tJTIwaW8lMjBpbXBvcnQlMjBCeXRlc0lPJTBBZnJvbSUyMG9wdGltdW0ubmV1cm9uJTIwaW1wb3J0JTIwTmV1cm9uU3RhYmxlRGlmZnVzaW9uSW5wYWludFBpcGVsaW5lJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJzdGFibGUtZGlmZnVzaW9uLXYxLTUlMkZzdGFibGUtZGlmZnVzaW9uLWlucGFpbnRpbmclMjIlMEFpbnB1dF9zaGFwZXMlMjAlM0QlMjAlN0IlMjJiYXRjaF9zaXplJTIyJTNBJTIwMSUyQyUyMCUyMmhlaWdodCUyMiUzQSUyMDUxMiUyQyUyMCUyMndpZHRoJTIyJTNBJTIwNTEyJTdEJTBBcGlwZWxpbmUlMjAlM0QlMjBOZXVyb25TdGFibGVEaWZmdXNpb25JbnBhaW50UGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2lkJTJDJTIwZXhwb3J0JTNEVHJ1ZSUyQyUyMCoqaW5wdXRfc2hhcGVzKSUwQXBpcGVsaW5lLnNhdmVfcHJldHJhaW5lZCglMjJzZF9pbnBhaW50JTJGJTIyKSUwQSUwQWRlZiUyMGRvd25sb2FkX2ltYWdlKHVybCklM0ElMEElMjAlMjAlMjAlMjByZXNwb25zZSUyMCUzRCUyMHJlcXVlc3RzLmdldCh1cmwpJTBBJTIwJTIwJTIwJTIwcmV0dXJuJTIwSW1hZ2Uub3BlbihCeXRlc0lPKHJlc3BvbnNlLmNvbnRlbnQpKS5jb252ZXJ0KCUyMlJHQiUyMiklMEElMEFpbWdfdXJsJTIwJTNEJTIwJTIyaHR0cHMlM0ElMkYlMkZyYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tJTJGQ29tcFZpcyUyRmxhdGVudC1kaWZmdXNpb24lMkZtYWluJTJGZGF0YSUyRmlucGFpbnRpbmdfZXhhbXBsZXMlMkZvdmVydHVyZS1jcmVhdGlvbnMtNXNJNmZRZ1lJdW8ucG5nJTIyJTBBbWFza191cmwlMjAlM0QlMjAlMjJodHRwcyUzQSUyRiUyRnJhdy5naXRodWJ1c2VyY29udGVudC5jb20lMkZDb21wVmlzJTJGbGF0ZW50LWRpZmZ1c2lvbiUyRm1haW4lMkZkYXRhJTJGaW5wYWludGluZ19leGFtcGxlcyUyRm92ZXJ0dXJlLWNyZWF0aW9ucy01c0k2ZlFnWUl1b19tYXNrLnBuZyUyMiUwQSUwQWluaXRfaW1hZ2UlMjAlM0QlMjBkb3dubG9hZF9pbWFnZShpbWdfdXJsKS5yZXNpemUoKDUxMiUyQyUyMDUxMikpJTBBbWFza19pbWFnZSUyMCUzRCUyMGRvd25sb2FkX2ltYWdlKG1hc2tfdXJsKS5yZXNpemUoKDUxMiUyQyUyMDUxMikpJTBBJTBBcHJvbXB0JTIwJTNEJTIwJTIyRmFjZSUyMG9mJTIwYSUyMHllbGxvdyUyMGNhdCUyQyUyMGhpZ2glMjByZXNvbHV0aW9uJTJDJTIwc2l0dGluZyUyMG9uJTIwYSUyMHBhcmslMjBiZW5jaCUyMiUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0JTNEcHJvbXB0JTJDJTIwaW1hZ2UlM0Rpbml0X2ltYWdlJTJDJTIwbWFza19pbWFnZSUzRG1hc2tfaW1hZ2UpLmltYWdlcyU1QjAlNUQlMEFpbWFnZS5zYXZlKCUyMmNhdF9vbl9iZW5jaC5wbmclMjIp",highlighted:`<span class="hljs-keyword">import</span> requests | |
| <span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image | |
| <span class="hljs-keyword">from</span> io <span class="hljs-keyword">import</span> BytesIO | |
| <span class="hljs-keyword">from</span> optimum.neuron <span class="hljs-keyword">import</span> NeuronStableDiffusionInpaintPipeline | |
| model_id = <span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-inpainting"</span> | |
| input_shapes = {<span class="hljs-string">"batch_size"</span>: <span class="hljs-number">1</span>, <span class="hljs-string">"height"</span>: <span class="hljs-number">512</span>, <span class="hljs-string">"width"</span>: <span class="hljs-number">512</span>} | |
| pipeline = NeuronStableDiffusionInpaintPipeline.from_pretrained(model_id, export=<span class="hljs-literal">True</span>, **input_shapes) | |
| pipeline.save_pretrained(<span class="hljs-string">"sd_inpaint/"</span>) | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">download_image</span>(<span class="hljs-params">url</span>): | |
| response = requests.get(url) | |
| <span class="hljs-keyword">return</span> Image.<span class="hljs-built_in">open</span>(BytesIO(response.content)).convert(<span class="hljs-string">"RGB"</span>) | |
| img_url = <span class="hljs-string">"https://raw.githubusercontent.com/CompVis/latent-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png"</span> | |
| mask_url = <span class="hljs-string">"https://raw.githubusercontent.com/CompVis/latent-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png"</span> | |
| init_image = download_image(img_url).resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>)) | |
| mask_image = download_image(mask_url).resize((<span class="hljs-number">512</span>, <span class="hljs-number">512</span>)) | |
| prompt = <span class="hljs-string">"Face of a yellow cat, high resolution, sitting on a park bench"</span> | |
| image = pipeline(prompt=prompt, image=init_image, mask_image=mask_image).images[<span class="hljs-number">0</span>] | |
| image.save(<span class="hljs-string">"cat_on_bench.png"</span>)`,lang:"python",wrap:!1}}),ne=new T({props:{title:"NeuronStableDiffusionPipeline",local:"optimum.neuron.NeuronStableDiffusionPipeline",headingTag:"h2"}}),le=new Me({props:{name:"class optimum.neuron.NeuronStableDiffusionPipeline",anchor:"optimum.neuron.NeuronStableDiffusionPipeline",parameters:[{name:"config",val:": dict[str, typing.Any]"},{name:"configs",val:": dict[str, 'PretrainedConfig']"},{name:"neuron_configs",val:": dict[str, 'NeuronDefaultConfig']"},{name:"data_parallel_mode",val:": typing.Literal['none', 'unet', 'transformer', 'all']"},{name:"scheduler",val:": diffusers.schedulers.scheduling_utils.SchedulerMixin | None"},{name:"vae_decoder",val:": torch.jit._script.ScriptModule | NeuronModelVaeDecoder"},{name:"text_encoder",val:": torch.jit._script.ScriptModule | NeuronModelTextEncoder | None = None"},{name:"text_encoder_2",val:": torch.jit._script.ScriptModule | NeuronModelTextEncoder | None = None"},{name:"unet",val:": torch.jit._script.ScriptModule | NeuronModelUnet | None = None"},{name:"transformer",val:": torch.jit._script.ScriptModule | NeuronModelTransformer | None = None"},{name:"vae_encoder",val:": torch.jit._script.ScriptModule | NeuronModelVaeEncoder | None = None"},{name:"image_encoder",val:": torch.jit._script.ScriptModule | None = None"},{name:"safety_checker",val:": torch.jit._script.ScriptModule | None = None"},{name:"tokenizer",val:": transformers.models.clip.tokenization_clip.CLIPTokenizer | transformers.models.t5.tokenization_t5.T5Tokenizer | None = None"},{name:"tokenizer_2",val:": transformers.models.clip.tokenization_clip.CLIPTokenizer | transformers.models.t5.tokenization_t5.T5Tokenizer | None = None"},{name:"feature_extractor",val:": transformers.models.clip.feature_extraction_clip.CLIPFeatureExtractor | None = None"},{name:"controlnet",val:": torch.jit._script.ScriptModule | list[torch.jit._script.ScriptModule]| NeuronControlNetModel | NeuronMultiControlNetModel | None = None"},{name:"requires_aesthetics_score",val:": bool = False"},{name:"force_zeros_for_empty_prompt",val:": bool = True"},{name:"add_watermarker",val:": bool | None = None"},{name:"model_save_dir",val:": str | pathlib.Path | tempfile.TemporaryDirectory | None = None"},{name:"model_and_config_save_paths",val:": dict[str, tuple[str, pathlib.Path]] | None = None"}],source:"https://github.com/huggingface/optimum-neuron/blob/vr_1113/optimum/neuron/modeling_diffusion.py#L1525"}}),ae=new Me({props:{name:"__call__",anchor:"optimum.neuron.NeuronStableDiffusionPipeline.__call__",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/optimum-neuron/blob/vr_1113/optimum/neuron/modeling_diffusion.py#L1094"}}),se=new T({props:{title:"NeuronStableDiffusionImg2ImgPipeline",local:"optimum.neuron.NeuronStableDiffusionImg2ImgPipeline",headingTag:"h2"}}),ie=new Me({props:{name:"class optimum.neuron.NeuronStableDiffusionImg2ImgPipeline",anchor:"optimum.neuron.NeuronStableDiffusionImg2ImgPipeline",parameters:[{name:"config",val:": dict[str, typing.Any]"},{name:"configs",val:": dict[str, 'PretrainedConfig']"},{name:"neuron_configs",val:": dict[str, 'NeuronDefaultConfig']"},{name:"data_parallel_mode",val:": typing.Literal['none', 'unet', 'transformer', 'all']"},{name:"scheduler",val:": diffusers.schedulers.scheduling_utils.SchedulerMixin | None"},{name:"vae_decoder",val:": torch.jit._script.ScriptModule | NeuronModelVaeDecoder"},{name:"text_encoder",val:": torch.jit._script.ScriptModule | NeuronModelTextEncoder | None = None"},{name:"text_encoder_2",val:": torch.jit._script.ScriptModule | NeuronModelTextEncoder | None = None"},{name:"unet",val:": torch.jit._script.ScriptModule | NeuronModelUnet | None = None"},{name:"transformer",val:": torch.jit._script.ScriptModule | NeuronModelTransformer | None = None"},{name:"vae_encoder",val:": torch.jit._script.ScriptModule | NeuronModelVaeEncoder | None = None"},{name:"image_encoder",val:": torch.jit._script.ScriptModule | None = None"},{name:"safety_checker",val:": torch.jit._script.ScriptModule | None = None"},{name:"tokenizer",val:": transformers.models.clip.tokenization_clip.CLIPTokenizer | transformers.models.t5.tokenization_t5.T5Tokenizer | None = None"},{name:"tokenizer_2",val:": transformers.models.clip.tokenization_clip.CLIPTokenizer | transformers.models.t5.tokenization_t5.T5Tokenizer | None = None"},{name:"feature_extractor",val:": transformers.models.clip.feature_extraction_clip.CLIPFeatureExtractor | None = None"},{name:"controlnet",val:": torch.jit._script.ScriptModule | list[torch.jit._script.ScriptModule]| NeuronControlNetModel | NeuronMultiControlNetModel | None = None"},{name:"requires_aesthetics_score",val:": bool = False"},{name:"force_zeros_for_empty_prompt",val:": bool = True"},{name:"add_watermarker",val:": bool | None = None"},{name:"model_save_dir",val:": str | pathlib.Path | tempfile.TemporaryDirectory | None = None"},{name:"model_and_config_save_paths",val:": dict[str, tuple[str, pathlib.Path]] | None = None"}],source:"https://github.com/huggingface/optimum-neuron/blob/vr_1113/optimum/neuron/modeling_diffusion.py#L1538"}}),oe=new Me({props:{name:"__call__",anchor:"optimum.neuron.NeuronStableDiffusionImg2ImgPipeline.__call__",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/optimum-neuron/blob/vr_1113/optimum/neuron/modeling_diffusion.py#L1094"}}),re=new T({props:{title:"NeuronStableDiffusionInpaintPipeline",local:"optimum.neuron.NeuronStableDiffusionInpaintPipeline",headingTag:"h2"}}),pe=new Me({props:{name:"class optimum.neuron.NeuronStableDiffusionInpaintPipeline",anchor:"optimum.neuron.NeuronStableDiffusionInpaintPipeline",parameters:[{name:"config",val:": dict[str, typing.Any]"},{name:"configs",val:": dict[str, 'PretrainedConfig']"},{name:"neuron_configs",val:": dict[str, 'NeuronDefaultConfig']"},{name:"data_parallel_mode",val:": typing.Literal['none', 'unet', 'transformer', 'all']"},{name:"scheduler",val:": diffusers.schedulers.scheduling_utils.SchedulerMixin | None"},{name:"vae_decoder",val:": torch.jit._script.ScriptModule | NeuronModelVaeDecoder"},{name:"text_encoder",val:": torch.jit._script.ScriptModule | NeuronModelTextEncoder | None = None"},{name:"text_encoder_2",val:": torch.jit._script.ScriptModule | NeuronModelTextEncoder | None = None"},{name:"unet",val:": torch.jit._script.ScriptModule | NeuronModelUnet | None = None"},{name:"transformer",val:": torch.jit._script.ScriptModule | NeuronModelTransformer | None = None"},{name:"vae_encoder",val:": torch.jit._script.ScriptModule | NeuronModelVaeEncoder | None = None"},{name:"image_encoder",val:": torch.jit._script.ScriptModule | None = None"},{name:"safety_checker",val:": torch.jit._script.ScriptModule | None = None"},{name:"tokenizer",val:": transformers.models.clip.tokenization_clip.CLIPTokenizer | transformers.models.t5.tokenization_t5.T5Tokenizer | None = None"},{name:"tokenizer_2",val:": transformers.models.clip.tokenization_clip.CLIPTokenizer | transformers.models.t5.tokenization_t5.T5Tokenizer | None = None"},{name:"feature_extractor",val:": transformers.models.clip.feature_extraction_clip.CLIPFeatureExtractor | None = None"},{name:"controlnet",val:": torch.jit._script.ScriptModule | list[torch.jit._script.ScriptModule]| NeuronControlNetModel | NeuronMultiControlNetModel | None = None"},{name:"requires_aesthetics_score",val:": bool = False"},{name:"force_zeros_for_empty_prompt",val:": bool = True"},{name:"add_watermarker",val:": bool | None = None"},{name:"model_save_dir",val:": str | pathlib.Path | tempfile.TemporaryDirectory | None = None"},{name:"model_and_config_save_paths",val:": dict[str, tuple[str, pathlib.Path]] | None = None"}],source:"https://github.com/huggingface/optimum-neuron/blob/vr_1113/optimum/neuron/modeling_diffusion.py#L1543"}}),me=new Me({props:{name:"__call__",anchor:"optimum.neuron.NeuronStableDiffusionInpaintPipeline.__call__",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/optimum-neuron/blob/vr_1113/optimum/neuron/modeling_diffusion.py#L1094"}}),{c(){f=i("meta"),Z=a(),w=i("p"),b=a(),r(J.$$.fragment),g=a(),r(y.$$.fragment),we=a(),r(W.$$.fragment),Je=a(),k=i("p"),k.innerHTML=pt,_e=a(),S=i("p"),S.innerHTML=mt,Ne=a(),r(G.$$.fragment),je=a(),B=i("p"),B.innerHTML=ct,ve=a(),x=i("ul"),x.innerHTML=ut,Ue=a(),C=i("p"),C.innerHTML=dt,Ie=a(),r(V.$$.fragment),$e=a(),z=i("p"),z.innerHTML=ft,Ze=a(),r(X.$$.fragment),We=a(),U=i("blockquote"),U.innerHTML=ht,ke=a(),r(R.$$.fragment),Se=a(),F=i("p"),F.innerHTML=gt,Ge=a(),r(I.$$.fragment),Be=a(),r(E.$$.fragment),xe=a(),r(H.$$.fragment),Ce=a(),Y=i("p"),Y.innerHTML=Mt,Ve=a(),D=i("p"),D.textContent=bt,ze=a(),r(L.$$.fragment),Xe=a(),_=i("img"),Re=a(),r(P.$$.fragment),Fe=a(),q=i("p"),q.innerHTML=Tt,Ee=a(),r(Q.$$.fragment),He=a(),A=i("table"),A.innerHTML=wt,Ye=a(),r(K.$$.fragment),De=a(),O=i("p"),O.innerHTML=Jt,Le=a(),r(ee.$$.fragment),Pe=a(),te=i("table"),te.innerHTML=_t,qe=a(),r(ne.$$.fragment),Qe=a(),N=i("div"),r(le.$$.fragment),it=a(),fe=i("div"),r(ae.$$.fragment),Ae=a(),r(se.$$.fragment),Ke=a(),j=i("div"),r(ie.$$.fragment),ot=a(),he=i("div"),r(oe.$$.fragment),Oe=a(),r(re.$$.fragment),et=a(),v=i("div"),r(pe.$$.fragment),rt=a(),ge=i("div"),r(me.$$.fragment),tt=a(),ce=i("p"),ce.innerHTML=Nt,nt=a(),be=i("p"),this.h()},l(e){const t=Gt("svelte-u9bgzb",document.head);f=o(t,"META",{name:!0,content:!0}),t.forEach(n),Z=s(e),w=o(e,"P",{}),$(w).forEach(n),b=s(e),p(J.$$.fragment,e),g=s(e),p(y.$$.fragment,e),we=s(e),p(W.$$.fragment,e),Je=s(e),k=o(e,"P",{"data-svelte-h":!0}),h(k)!=="svelte-oq5cmj"&&(k.innerHTML=pt),_e=s(e),S=o(e,"P",{"data-svelte-h":!0}),h(S)!=="svelte-1g87d8z"&&(S.innerHTML=mt),Ne=s(e),p(G.$$.fragment,e),je=s(e),B=o(e,"P",{"data-svelte-h":!0}),h(B)!=="svelte-3qllio"&&(B.innerHTML=ct),ve=s(e),x=o(e,"UL",{"data-svelte-h":!0}),h(x)!=="svelte-1c1t3y0"&&(x.innerHTML=ut),Ue=s(e),C=o(e,"P",{"data-svelte-h":!0}),h(C)!=="svelte-15y00oa"&&(C.innerHTML=dt),Ie=s(e),p(V.$$.fragment,e),$e=s(e),z=o(e,"P",{"data-svelte-h":!0}),h(z)!=="svelte-ktaj8q"&&(z.innerHTML=ft),Ze=s(e),p(X.$$.fragment,e),We=s(e),U=o(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),h(U)!=="svelte-6gfoqi"&&(U.innerHTML=ht),ke=s(e),p(R.$$.fragment,e),Se=s(e),F=o(e,"P",{"data-svelte-h":!0}),h(F)!=="svelte-1bahy14"&&(F.innerHTML=gt),Ge=s(e),p(I.$$.fragment,e),Be=s(e),p(E.$$.fragment,e),xe=s(e),p(H.$$.fragment,e),Ce=s(e),Y=o(e,"P",{"data-svelte-h":!0}),h(Y)!=="svelte-1r61oa5"&&(Y.innerHTML=Mt),Ve=s(e),D=o(e,"P",{"data-svelte-h":!0}),h(D)!=="svelte-1q8fgqb"&&(D.textContent=bt),ze=s(e),p(L.$$.fragment,e),Xe=s(e),_=o(e,"IMG",{src:!0,width:!0,height:!0,alt:!0}),Re=s(e),p(P.$$.fragment,e),Fe=s(e),q=o(e,"P",{"data-svelte-h":!0}),h(q)!=="svelte-kqnotf"&&(q.innerHTML=Tt),Ee=s(e),p(Q.$$.fragment,e),He=s(e),A=o(e,"TABLE",{"data-svelte-h":!0}),h(A)!=="svelte-i6e2ex"&&(A.innerHTML=wt),Ye=s(e),p(K.$$.fragment,e),De=s(e),O=o(e,"P",{"data-svelte-h":!0}),h(O)!=="svelte-vhijyl"&&(O.innerHTML=Jt),Le=s(e),p(ee.$$.fragment,e),Pe=s(e),te=o(e,"TABLE",{"data-svelte-h":!0}),h(te)!=="svelte-v8z5s8"&&(te.innerHTML=_t),qe=s(e),p(ne.$$.fragment,e),Qe=s(e),N=o(e,"DIV",{class:!0});var ue=$(N);p(le.$$.fragment,ue),it=s(ue),fe=o(ue,"DIV",{class:!0});var jt=$(fe);p(ae.$$.fragment,jt),jt.forEach(n),ue.forEach(n),Ae=s(e),p(se.$$.fragment,e),Ke=s(e),j=o(e,"DIV",{class:!0});var at=$(j);p(ie.$$.fragment,at),ot=s(at),he=o(at,"DIV",{class:!0});var vt=$(he);p(oe.$$.fragment,vt),vt.forEach(n),at.forEach(n),Oe=s(e),p(re.$$.fragment,e),et=s(e),v=o(e,"DIV",{class:!0});var st=$(v);p(pe.$$.fragment,st),rt=s(st),ge=o(st,"DIV",{class:!0});var Ut=$(ge);p(me.$$.fragment,Ut),Ut.forEach(n),st.forEach(n),tt=s(e),ce=o(e,"P",{"data-svelte-h":!0}),h(ce)!=="svelte-1wos5lv"&&(ce.innerHTML=Nt),nt=s(e),be=o(e,"P",{}),$(be).forEach(n),this.h()},h(){M(f,"name","hf:doc:metadata"),M(f,"content",zt),M(U,"class","tip"),$t(_.src,yt="https://raw.githubusercontent.com/huggingface/optimum-neuron/main/docs/assets/guides/models/01-sd-image.png")||M(_,"src",yt),M(_,"width","256"),M(_,"height","256"),M(_,"alt","stable diffusion generated image"),M(fe,"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(he,"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(ge,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(v,"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,t){de(document.head,f),l(e,Z,t),l(e,w,t),l(e,b,t),m(J,e,t),l(e,g,t),m(y,e,t),l(e,we,t),m(W,e,t),l(e,Je,t),l(e,k,t),l(e,_e,t),l(e,S,t),l(e,Ne,t),m(G,e,t),l(e,je,t),l(e,B,t),l(e,ve,t),l(e,x,t),l(e,Ue,t),l(e,C,t),l(e,Ie,t),m(V,e,t),l(e,$e,t),l(e,z,t),l(e,Ze,t),m(X,e,t),l(e,We,t),l(e,U,t),l(e,ke,t),m(R,e,t),l(e,Se,t),l(e,F,t),l(e,Ge,t),m(I,e,t),l(e,Be,t),m(E,e,t),l(e,xe,t),m(H,e,t),l(e,Ce,t),l(e,Y,t),l(e,Ve,t),l(e,D,t),l(e,ze,t),m(L,e,t),l(e,Xe,t),l(e,_,t),l(e,Re,t),m(P,e,t),l(e,Fe,t),l(e,q,t),l(e,Ee,t),m(Q,e,t),l(e,He,t),l(e,A,t),l(e,Ye,t),m(K,e,t),l(e,De,t),l(e,O,t),l(e,Le,t),m(ee,e,t),l(e,Pe,t),l(e,te,t),l(e,qe,t),m(ne,e,t),l(e,Qe,t),l(e,N,t),m(le,N,null),de(N,it),de(N,fe),m(ae,fe,null),l(e,Ae,t),m(se,e,t),l(e,Ke,t),l(e,j,t),m(ie,j,null),de(j,ot),de(j,he),m(oe,he,null),l(e,Oe,t),m(re,e,t),l(e,et,t),l(e,v,t),m(pe,v,null),de(v,rt),de(v,ge),m(me,ge,null),l(e,tt,t),l(e,ce,t),l(e,nt,t),l(e,be,t),lt=!0},p(e,[t]){const ue={};t&2&&(ue.$$scope={dirty:t,ctx:e}),I.$set(ue)},i(e){lt||(c(J.$$.fragment,e),c(y.$$.fragment,e),c(W.$$.fragment,e),c(G.$$.fragment,e),c(V.$$.fragment,e),c(X.$$.fragment,e),c(R.$$.fragment,e),c(I.$$.fragment,e),c(E.$$.fragment,e),c(H.$$.fragment,e),c(L.$$.fragment,e),c(P.$$.fragment,e),c(Q.$$.fragment,e),c(K.$$.fragment,e),c(ee.$$.fragment,e),c(ne.$$.fragment,e),c(le.$$.fragment,e),c(ae.$$.fragment,e),c(se.$$.fragment,e),c(ie.$$.fragment,e),c(oe.$$.fragment,e),c(re.$$.fragment,e),c(pe.$$.fragment,e),c(me.$$.fragment,e),lt=!0)},o(e){u(J.$$.fragment,e),u(y.$$.fragment,e),u(W.$$.fragment,e),u(G.$$.fragment,e),u(V.$$.fragment,e),u(X.$$.fragment,e),u(R.$$.fragment,e),u(I.$$.fragment,e),u(E.$$.fragment,e),u(H.$$.fragment,e),u(L.$$.fragment,e),u(P.$$.fragment,e),u(Q.$$.fragment,e),u(K.$$.fragment,e),u(ee.$$.fragment,e),u(ne.$$.fragment,e),u(le.$$.fragment,e),u(ae.$$.fragment,e),u(se.$$.fragment,e),u(ie.$$.fragment,e),u(oe.$$.fragment,e),u(re.$$.fragment,e),u(pe.$$.fragment,e),u(me.$$.fragment,e),lt=!1},d(e){e&&(n(Z),n(w),n(b),n(g),n(we),n(Je),n(k),n(_e),n(S),n(Ne),n(je),n(B),n(ve),n(x),n(Ue),n(C),n(Ie),n($e),n(z),n(Ze),n(We),n(U),n(ke),n(Se),n(F),n(Ge),n(Be),n(xe),n(Ce),n(Y),n(Ve),n(D),n(ze),n(Xe),n(_),n(Re),n(Fe),n(q),n(Ee),n(He),n(A),n(Ye),n(De),n(O),n(Le),n(Pe),n(te),n(qe),n(Qe),n(N),n(Ae),n(Ke),n(j),n(Oe),n(et),n(v),n(tt),n(ce),n(nt),n(be)),n(f),d(J,e),d(y,e),d(W,e),d(G,e),d(V,e),d(X,e),d(R,e),d(I,e),d(E,e),d(H,e),d(L,e),d(P,e),d(Q,e),d(K,e),d(ee,e),d(ne,e),d(le),d(ae),d(se,e),d(ie),d(oe),d(re,e),d(pe),d(me)}}}const zt='{"title":"Stable Diffusion","local":"stable-diffusion","sections":[{"title":"Overview","local":"overview","sections":[],"depth":2},{"title":"Export to Neuron","local":"export-to-neuron","sections":[{"title":"Option 1: cli","local":"option-1-cli","sections":[],"depth":3},{"title":"Option 2: Python API","local":"option-2-python-api","sections":[],"depth":3}],"depth":2},{"title":"Text-to-Image","local":"text-to-image","sections":[],"depth":2},{"title":"Image-to-Image","local":"image-to-image","sections":[],"depth":2},{"title":"Inpaint","local":"inpaint","sections":[],"depth":2},{"title":"NeuronStableDiffusionPipeline","local":"optimum.neuron.NeuronStableDiffusionPipeline","sections":[],"depth":2},{"title":"NeuronStableDiffusionImg2ImgPipeline","local":"optimum.neuron.NeuronStableDiffusionImg2ImgPipeline","sections":[],"depth":2},{"title":"NeuronStableDiffusionInpaintPipeline","local":"optimum.neuron.NeuronStableDiffusionInpaintPipeline","sections":[],"depth":2}],"depth":1}';function Xt(Te){return Zt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Pt extends kt{constructor(f){super(),St(this,f,Xt,Vt,It,{})}}export{Pt as component}; | |
Xet Storage Details
- Size:
- 36.5 kB
- Xet hash:
- 367113e6bc8f382865be6f5e1e436a0f502a234756ce2e9d9d54467a05f167ab
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.