Buckets:

HuggingFaceDocBuilder's picture
download
raw
18.9 kB
import{s as Xl,n as Vl,o as _l}from"../chunks/scheduler.56725da7.js";import{S as Nl,i as Sl,e as i,s as a,c as p,h as Yl,a as o,d as e,b as n,f as Bl,g as m,j as u,k as vl,l as Rl,m as t,n as M,t as y,o as c,p as r}from"../chunks/index.18a26576.js";import{C as xl}from"../chunks/CopyLLMTxtMenu.a1f2bcd7.js";import{C as U}from"../chunks/CodeBlock.d6d1e300.js";import{H as jl}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.9f98faf7.js";function Ql(wl){let h,A,k,E,d,q,j,F,w,fl="<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.",z,f,Jl='To get started, make sure you have <a href="https://huggingface.co/docs/optimum-neuron/installation" rel="nofollow">configured your inf2 / trn1 instance</a>, and installed optimum:',L,J,D,b,P,T,bl="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:",K,g,Tl="<li>Text encoder</li> <li>U-Net</li> <li>VAE encoder</li> <li>VAE decoder</li>",O,I,gl=`You can either compile and export a Stable Diffusion Checkpoint via CLI or <code>NeuronStableDiffusionPipeline</code> class.
In this tutorial, we will export <a href="https://huggingface.co/stabilityai/stable-diffusion-2-1" rel="nofollow"><code>stabilityai/stable-diffusion-2-1</code></a> with the API.`,ll,C,sl,Z,el,G,tl,W,Il="Feel free to use the following command as well:",al,$,nl,B,Cl="We Recommend <code>inf2.8xlarge</code> or larger for compilation. You will also be able to compile the models with a CPU-only instance <em>(needs ~35GB memory)</em> using the CLI with <code>--disable-validation</code>, which disables the validation of inference on neuron devices.",il,v,Zl="In the following section, we will run the pre-compiled model on Neuron devices, to reduce expenses, you can run inference with <code>inf2.xlarge</code> instance.",pl,X,ol,V,Gl="If you have pre-compiled Stable Diffusion models, you can load them directly to skip the compilation:",ml,_,Ml,N,Wl="Now generate images with your prompts on Neuron devices:",yl,S,cl,Y,rl,R,ul,x,$l=`[Inference Time] 6.09 seconds.
`,Ul,Q,hl,H,dl;return d=new xl({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),j=new jl({props:{title:"Stable Diffusion with Neuronx: Text to image",local:"stable-diffusion-with-neuronx-text-to-image",headingTag:"h1"}}),J=new U({props:{code:"IXBpcCUyMGluc3RhbGwlMjAlMjJvcHRpbXVtLW5ldXJvbiU1Qm5ldXJvbnglNUQlMjIlMjBkaWZmdXNlcnMlMjBtYXRwbG90bGli",highlighted:'!pip install <span class="hljs-string">&quot;optimum-neuron[neuronx]&quot;</span> diffusers matplotlib',lang:"python",wrap:!1}}),b=new jl({props:{title:"Compilation",local:"compilation",headingTag:"h2"}}),C=new U({props:{code:"ZnJvbSUyMG9wdGltdW0ubmV1cm9uJTIwaW1wb3J0JTIwTmV1cm9uU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUlMEElMEElMEFtb2RlbF9pZCUyMCUzRCUyMCUyMnN0YWJpbGl0eWFpJTJGc3RhYmxlLWRpZmZ1c2lvbi0yLTElMjIlMEFudW1faW1hZ2VfcGVyX3Byb21wdCUyMCUzRCUyMDElMEFpbnB1dF9zaGFwZXMlMjAlM0QlMjAlN0IlMjJiYXRjaF9zaXplJTIyJTNBJTIwMSUyQyUyMCUyMmhlaWdodCUyMiUzQSUyMDc2OCUyQyUyMCUyMndpZHRoJTIyJTNBJTIwNzY4JTJDJTIwJTIybnVtX2ltYWdlX3Blcl9wcm9tcHQlMjIlM0ElMjBudW1faW1hZ2VfcGVyX3Byb21wdCU3RCUwQWNvbXBpbGVyX2FyZ3MlMjAlM0QlMjAlN0IlMjJhdXRvX2Nhc3QlMjIlM0ElMjAlMjJtYXRtdWwlMjIlMkMlMjAlMjJhdXRvX2Nhc3RfdHlwZSUyMiUzQSUyMCUyMmJmMTYlMjIlN0Q=",highlighted:`<span class="hljs-keyword">from</span> optimum.neuron <span class="hljs-keyword">import</span> NeuronStableDiffusionPipeline
model_id = <span class="hljs-string">&quot;stabilityai/stable-diffusion-2-1&quot;</span>
num_image_per_prompt = <span class="hljs-number">1</span>
input_shapes = {<span class="hljs-string">&quot;batch_size&quot;</span>: <span class="hljs-number">1</span>, <span class="hljs-string">&quot;height&quot;</span>: <span class="hljs-number">768</span>, <span class="hljs-string">&quot;width&quot;</span>: <span class="hljs-number">768</span>, <span class="hljs-string">&quot;num_image_per_prompt&quot;</span>: num_image_per_prompt}
compiler_args = {<span class="hljs-string">&quot;auto_cast&quot;</span>: <span class="hljs-string">&quot;matmul&quot;</span>, <span class="hljs-string">&quot;auto_cast_type&quot;</span>: <span class="hljs-string">&quot;bf16&quot;</span>}`,lang:"python",wrap:!1}}),Z=new U({props:{code:"JTIzJTIwQ29tcGlsZSUyMGFuZCUyMHNhdmUlMEFzdGFibGVfZGlmZnVzaW9uJTIwJTNEJTIwTmV1cm9uU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMG1vZGVsX2lkJTJDJTIwZXhwb3J0JTNEVHJ1ZSUyQyUyMGRldmljZV9pZHMlM0QlNUIwJTJDJTIwMSU1RCUyQyUyMCoqY29tcGlsZXJfYXJncyUyQyUyMCoqaW5wdXRfc2hhcGVzJTBBKSUwQSUwQXNhdmVfZGlyZWN0b3J5JTIwJTNEJTIwJTIyc2RfbmV1cm9uXzc2OCUyRiUyMiUwQXN0YWJsZV9kaWZmdXNpb24uc2F2ZV9wcmV0cmFpbmVkKHNhdmVfZGlyZWN0b3J5KQ==",highlighted:`<span class="hljs-comment"># Compile and save</span>
stable_diffusion = NeuronStableDiffusionPipeline.from_pretrained(
model_id, export=<span class="hljs-literal">True</span>, device_ids=[<span class="hljs-number">0</span>, <span class="hljs-number">1</span>], **compiler_args, **input_shapes
)
save_directory = <span class="hljs-string">&quot;sd_neuron_768/&quot;</span>
stable_diffusion.save_pretrained(save_directory)`,lang:"python",wrap:!1}}),G=new U({props:{code:"JTIzJTIwUHVzaCUyMGFuZCUyMHNoYXJlJTIweW91ciUyMG1vZGVsJTIwdG8lMjB0aGUlMjBIdWdnaW5nRmFjZSUyMGh1YiUwQXJlcG9zaXRvcnlfaWQlMjAlM0QlMjAoJTBBJTIwJTIwJTIwJTIwJTIyeW91ci11c2VybmFtZSUyRnlvdXItYXdlc29tZS1tb2RlbCUyMiUyMCUyMCUyMyUyMFJlcGxhY2UlMjB3aXRoJTIweW91ciUyMHJlcG8lMjBpZCUyQyUyMGVnLiUyMCUyMkppbmd5YSUyRnN0YWJsZS1kaWZmdXNpb24tMi0xLW5ldXJvbnglMjIuJTBBKSUwQXN0YWJsZV9kaWZmdXNpb24ucHVzaF90b19odWIoc2F2ZV9kaXJlY3RvcnklMkMlMjByZXBvc2l0b3J5X2lkJTNEcmVwb3NpdG9yeV9pZCUyQyUyMHVzZV9hdXRoX3Rva2VuJTNEVHJ1ZSk=",highlighted:`<span class="hljs-comment"># Push and share your model to the HuggingFace hub</span>
repository_id = (
<span class="hljs-string">&quot;your-username/your-awesome-model&quot;</span> <span class="hljs-comment"># Replace with your repo id, eg. &quot;Jingya/stable-diffusion-2-1-neuronx&quot;.</span>
)
stable_diffusion.push_to_hub(save_directory, repository_id=repository_id, use_auth_token=<span class="hljs-literal">True</span>)`,lang:"python",wrap:!1}}),$=new U({props:{code:"b3B0aW11bS1jbGklMjBleHBvcnQlMjBuZXVyb24lMjAtLW1vZGVsJTIwc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLTItMS1iYXNlJTIwJTVDJTBBJTIwJTIwLS10YXNrJTIwc3RhYmxlLWRpZmZ1c2lvbiUyMCU1QyUwQSUyMCUyMC0tYmF0Y2hfc2l6ZSUyMDElMjAlNUMlMEElMjAlMjAtLWhlaWdodCUyMDc2OCUyMCU2MCUyMyUyMGhlaWdodCUyMGluJTIwcGl4ZWxzJTIwb2YlMjBnZW5lcmF0ZWQlMjBpbWFnZSUyQyUyMGVnLiUyMDUxMiUyQyUyMDc2OCU2MCUyMCU1QyUwQSUyMCUyMC0td2lkdGglMjA3NjglMjAlNjAlMjMlMjB3aWR0aCUyMGluJTIwcGl4ZWxzJTIwb2YlMjBnZW5lcmF0ZWQlMjBpbWFnZSUyQyUyMGVnLiUyMDUxMiUyQyUyMDc2OCU2MCUyMCU1QyUwQSUyMCUyMC0tbnVtX2ltYWdlc19wZXJfcHJvbXB0JTIwMSUyMCU2MCUyMyUyMG51bWJlciUyMG9mJTIwaW1hZ2VzJTIwdG8lMjBnZW5lcmF0ZSUyMHBlciUyMHByb21wdCUyQyUyMGRlZmF1bHRzJTIwdG8lMjAxJTYwJTIwJTVDJTBBJTIwJTIwLS1hdXRvX2Nhc3QlMjBtYXRtdWwlMjAlNjAlMjMlMjBjYXN0JTIwb25seSUyMG1hdHJpeCUyMG11bHRpcGxpY2F0aW9uJTIwb3BlcmF0aW9ucyU2MCUyMCU1QyUwQSUyMCUyMC0tYXV0b19jYXN0X3R5cGUlMjBiZjE2JTIwJTYwJTIzJTIwY2FzdCUyMG9wZXJhdGlvbnMlMjBmcm9tJTIwRlAzMiUyMHRvJTIwQkYxNiU2MCUyMCU1QyUwQSUyMCUyMHNkX25ldXJvbl83NjglMkY=",highlighted:'optimum-cli <span class="hljs-built_in">export</span> neuron --model stabilityai/stable-diffusion-2-1-base \\\n --task stable-diffusion \\\n --batch_size 1 \\\n --height 768 `<span class="hljs-comment"># height in pixels of generated image, eg. 512, 768` \\</span>\n --width 768 `<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_768/',lang:"bash",wrap:!1}}),X=new jl({props:{title:"Text-to-image Inference",local:"text-to-image-inference",headingTag:"h2"}}),_=new U({props:{code:"JTIzJTIwc3RhYmxlX2RpZmZ1c2lvbiUyMCUzRCUyME5ldXJvblN0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJ5b3VyLXVzZXJuYW1lJTJGeW91ci1hd2Vzb21lLW1vZGVsJTIyKSUyMCUyMCUyMyUyMFBhc3MlMjBhJTIwbG9jYWwlMjBwYXRoJTIwb3IlMjB5b3VyJTIwcmVwbyUyMGlkJTIwb24lMjB0aGUlMjBIdWdnaW5nRmFjZSUyMGh1Yi4=",highlighted:'<span class="hljs-comment"># stable_diffusion = NeuronStableDiffusionPipeline.from_pretrained(&quot;your-username/your-awesome-model&quot;) # Pass a local path or your repo id on the HuggingFace hub.</span>',lang:"python",wrap:!1}}),S=new U({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERQTVNvbHZlck11bHRpc3RlcFNjaGVkdWxlciUwQSUwQSUwQXN0YWJsZV9kaWZmdXNpb24uc2NoZWR1bGVyJTIwJTNEJTIwRFBNU29sdmVyTXVsdGlzdGVwU2NoZWR1bGVyLmZyb21fY29uZmlnKHN0YWJsZV9kaWZmdXNpb24uc2NoZWR1bGVyLmNvbmZpZyk=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DPMSolverMultistepScheduler
stable_diffusion.scheduler = DPMSolverMultistepScheduler.from_config(stable_diffusion.scheduler.config)`,lang:"python",wrap:!1}}),Y=new U({props:{code:"aW1wb3J0JTIwdGltZSUwQSUwQWltcG9ydCUyMG51bXB5JTIwYXMlMjBucCUwQWZyb20lMjBtYXRwbG90bGliJTIwaW1wb3J0JTIwaW1hZ2UlMjBhcyUyMG1waW1nJTBBZnJvbSUyMG1hdHBsb3RsaWIlMjBpbXBvcnQlMjBweXBsb3QlMjBhcyUyMHBsdA==",highlighted:`<span class="hljs-keyword">import</span> time
<span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
<span class="hljs-keyword">from</span> matplotlib <span class="hljs-keyword">import</span> image <span class="hljs-keyword">as</span> mpimg
<span class="hljs-keyword">from</span> matplotlib <span class="hljs-keyword">import</span> pyplot <span class="hljs-keyword">as</span> plt`,lang:"python",wrap:!1}}),R=new U({props:{code:"JTIzJTIwUnVuJTIwcGlwZWxpbmUlMEFwcm9tcHQlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlMjJhJTIwcGhvdG8lMjBvZiUyMGFuJTIwYXN0cm9uYXV0JTIwcmlkaW5nJTIwYSUyMGhvcnNlJTIwb24lMjBtYXJzJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyc29uaWMlMjBvbiUyMHRoZSUyMG1vb24lMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJlbHZpcyUyMHBsYXlpbmclMjBndWl0YXIlMjB3aGlsZSUyMGVhdGluZyUyMGElMjBob3Rkb2clMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJzYXZlZCUyMGJ5JTIwdGhlJTIwYmVsbCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmVuZ2luZWVycyUyMGVhdGluZyUyMGx1bmNoJTIwYXQlMjB0aGUlMjBvcGVyYSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMnBhbmRhJTIwZWF0aW5nJTIwYmFtYm9vJTIwb24lMjBhJTIwcGxhbmUlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJBJTIwZGlnaXRhbCUyMGlsbHVzdHJhdGlvbiUyMG9mJTIwYSUyMHN0ZWFtcHVuayUyMGZseWluZyUyMG1hY2hpbmUlMjBpbiUyMHRoZSUyMHNreSUyMHdpdGglMjBjb2dzJTIwYW5kJTIwbWVjaGFuaXNtcyUyQyUyMDRrJTJDJTIwZGV0YWlsZWQlMkMlMjB0cmVuZGluZyUyMGluJTIwYXJ0c3RhdGlvbiUyQyUyMGZhbnRhc3klMjB2aXZpZCUyMGNvbG9ycyUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmtpZHMlMjBwbGF5aW5nJTIwc29jY2VyJTIwYXQlMjB0aGUlMjBGSUZBJTIwV29ybGQlMjBDdXAlMjIlMkMlMEElNUQlMEElMEElMEFwbHQudGl0bGUoJTIySW1hZ2UlMjIpJTBBcGx0LnhsYWJlbCglMjJYJTIwcGl4ZWwlMjBzY2FsaW5nJTIyKSUwQXBsdC55bGFiZWwoJTIyWSUyMHBpeGVscyUyMHNjYWxpbmclMjIpJTBBJTBBdG90YWxfdGltZSUyMCUzRCUyMDAlMEFmb3IlMjB4JTIwaW4lMjBwcm9tcHQlM0ElMEElMjAlMjAlMjAlMjBzdGFydF90aW1lJTIwJTNEJTIwdGltZS50aW1lKCklMEElMjAlMjAlMjAlMjBpbWFnZSUyMCUzRCUyMHN0YWJsZV9kaWZmdXNpb24oeCkuaW1hZ2VzJTVCMCU1RCUwQSUyMCUyMCUyMCUyMGluZl90aW1lJTIwJTNEJTIwdGltZS50aW1lKCklMjAtJTIwc3RhcnRfdGltZSUwQSUyMCUyMCUyMCUyMHByaW50KGYlMjIlNUJJbmZlcmVuY2UlMjBUaW1lJTVEJTIwJTdCbnAucm91bmQoaW5mX3RpbWUlMkMlMjAyKSU3RCUyMHNlY29uZHMuJTIyKSUwQSUyMCUyMCUyMCUyMGltYWdlLnNhdmUoJTIyaW1hZ2UucG5nJTIyKSUwQSUyMCUyMCUyMCUyMGltYWdlJTIwJTNEJTIwbXBpbWcuaW1yZWFkKCUyMmltYWdlLnBuZyUyMiklMEElMjAlMjAlMjAlMjAlMjMlMjBjbGVhcl9vdXRwdXQod2FpdCUzRFRydWUpJTBBJTIwJTIwJTIwJTIwcGx0Lmltc2hvdyhpbWFnZSklMEElMjAlMjAlMjAlMjBwbHQuc2hvdygp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># Run pipeline</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>prompt = [
<span class="hljs-meta">... </span> <span class="hljs-string">&quot;a photo of an astronaut riding a horse on mars&quot;</span>,
<span class="hljs-meta">... </span> <span class="hljs-string">&quot;sonic on the moon&quot;</span>,
<span class="hljs-meta">... </span> <span class="hljs-string">&quot;elvis playing guitar while eating a hotdog&quot;</span>,
<span class="hljs-meta">... </span> <span class="hljs-string">&quot;saved by the bell&quot;</span>,
<span class="hljs-meta">... </span> <span class="hljs-string">&quot;engineers eating lunch at the opera&quot;</span>,
<span class="hljs-meta">... </span> <span class="hljs-string">&quot;panda eating bamboo on a plane&quot;</span>,
<span class="hljs-meta">... </span> <span class="hljs-string">&quot;A digital illustration of a steampunk flying machine in the sky with cogs and mechanisms, 4k, detailed, trending in artstation, fantasy vivid colors&quot;</span>,
<span class="hljs-meta">... </span> <span class="hljs-string">&quot;kids playing soccer at the FIFA World Cup&quot;</span>,
<span class="hljs-meta">... </span>]
<span class="hljs-meta">&gt;&gt;&gt; </span>plt.title(<span class="hljs-string">&quot;Image&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>plt.xlabel(<span class="hljs-string">&quot;X pixel scaling&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>plt.ylabel(<span class="hljs-string">&quot;Y pixels scaling&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>total_time = <span class="hljs-number">0</span>
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> prompt:
<span class="hljs-meta">... </span> start_time = time.time()
<span class="hljs-meta">... </span> image = stable_diffusion(x).images[<span class="hljs-number">0</span>]
<span class="hljs-meta">... </span> inf_time = time.time() - start_time
<span class="hljs-meta">... </span> <span class="hljs-built_in">print</span>(<span class="hljs-string">f&quot;[Inference Time] <span class="hljs-subst">{np.<span class="hljs-built_in">round</span>(inf_time, <span class="hljs-number">2</span>)}</span> seconds.&quot;</span>)
<span class="hljs-meta">... </span> image.save(<span class="hljs-string">&quot;image.png&quot;</span>)
<span class="hljs-meta">... </span> image = mpimg.imread(<span class="hljs-string">&quot;image.png&quot;</span>)
<span class="hljs-meta">... </span> <span class="hljs-comment"># clear_output(wait=True)</span>
<span class="hljs-meta">... </span> plt.imshow(image)
<span class="hljs-meta">... </span> plt.show()`,lang:"python",wrap:!1}}),Q=new U({props:{code:"",highlighted:"",lang:"python",wrap:!1}}),{c(){h=i("meta"),A=a(),k=i("p"),E=a(),p(d.$$.fragment),q=a(),p(j.$$.fragment),F=a(),w=i("p"),w.innerHTML=fl,z=a(),f=i("p"),f.innerHTML=Jl,L=a(),p(J.$$.fragment),D=a(),p(b.$$.fragment),P=a(),T=i("p"),T.innerHTML=bl,K=a(),g=i("ul"),g.innerHTML=Tl,O=a(),I=i("p"),I.innerHTML=gl,ll=a(),p(C.$$.fragment),sl=a(),p(Z.$$.fragment),el=a(),p(G.$$.fragment),tl=a(),W=i("p"),W.textContent=Il,al=a(),p($.$$.fragment),nl=a(),B=i("p"),B.innerHTML=Cl,il=a(),v=i("p"),v.innerHTML=Zl,pl=a(),p(X.$$.fragment),ol=a(),V=i("p"),V.textContent=Gl,ml=a(),p(_.$$.fragment),Ml=a(),N=i("p"),N.textContent=Wl,yl=a(),p(S.$$.fragment),cl=a(),p(Y.$$.fragment),rl=a(),p(R.$$.fragment),ul=a(),x=i("pre"),x.textContent=$l,Ul=a(),p(Q.$$.fragment),hl=a(),H=i("p"),this.h()},l(l){const s=Yl("svelte-u9bgzb",document.head);h=o(s,"META",{name:!0,content:!0}),s.forEach(e),A=n(l),k=o(l,"P",{}),Bl(k).forEach(e),E=n(l),m(d.$$.fragment,l),q=n(l),m(j.$$.fragment,l),F=n(l),w=o(l,"P",{"data-svelte-h":!0}),u(w)!=="svelte-be3xqg"&&(w.innerHTML=fl),z=n(l),f=o(l,"P",{"data-svelte-h":!0}),u(f)!=="svelte-1s81f4o"&&(f.innerHTML=Jl),L=n(l),m(J.$$.fragment,l),D=n(l),m(b.$$.fragment,l),P=n(l),T=o(l,"P",{"data-svelte-h":!0}),u(T)!=="svelte-3qllio"&&(T.innerHTML=bl),K=n(l),g=o(l,"UL",{"data-svelte-h":!0}),u(g)!=="svelte-1c1t3y0"&&(g.innerHTML=Tl),O=n(l),I=o(l,"P",{"data-svelte-h":!0}),u(I)!=="svelte-lezago"&&(I.innerHTML=gl),ll=n(l),m(C.$$.fragment,l),sl=n(l),m(Z.$$.fragment,l),el=n(l),m(G.$$.fragment,l),tl=n(l),W=o(l,"P",{"data-svelte-h":!0}),u(W)!=="svelte-1sa81md"&&(W.textContent=Il),al=n(l),m($.$$.fragment,l),nl=n(l),B=o(l,"P",{"data-svelte-h":!0}),u(B)!=="svelte-1hnw1mk"&&(B.innerHTML=Cl),il=n(l),v=o(l,"P",{"data-svelte-h":!0}),u(v)!=="svelte-175bmy8"&&(v.innerHTML=Zl),pl=n(l),m(X.$$.fragment,l),ol=n(l),V=o(l,"P",{"data-svelte-h":!0}),u(V)!=="svelte-4f6vhy"&&(V.textContent=Gl),ml=n(l),m(_.$$.fragment,l),Ml=n(l),N=o(l,"P",{"data-svelte-h":!0}),u(N)!=="svelte-1ol0rum"&&(N.textContent=Wl),yl=n(l),m(S.$$.fragment,l),cl=n(l),m(Y.$$.fragment,l),rl=n(l),m(R.$$.fragment,l),ul=n(l),x=o(l,"PRE",{"data-svelte-h":!0}),u(x)!=="svelte-5pn5w8"&&(x.textContent=$l),Ul=n(l),m(Q.$$.fragment,l),hl=n(l),H=o(l,"P",{}),Bl(H).forEach(e),this.h()},h(){vl(h,"name","hf:doc:metadata"),vl(h,"content",kl)},m(l,s){Rl(document.head,h),t(l,A,s),t(l,k,s),t(l,E,s),M(d,l,s),t(l,q,s),M(j,l,s),t(l,F,s),t(l,w,s),t(l,z,s),t(l,f,s),t(l,L,s),M(J,l,s),t(l,D,s),M(b,l,s),t(l,P,s),t(l,T,s),t(l,K,s),t(l,g,s),t(l,O,s),t(l,I,s),t(l,ll,s),M(C,l,s),t(l,sl,s),M(Z,l,s),t(l,el,s),M(G,l,s),t(l,tl,s),t(l,W,s),t(l,al,s),M($,l,s),t(l,nl,s),t(l,B,s),t(l,il,s),t(l,v,s),t(l,pl,s),M(X,l,s),t(l,ol,s),t(l,V,s),t(l,ml,s),M(_,l,s),t(l,Ml,s),t(l,N,s),t(l,yl,s),M(S,l,s),t(l,cl,s),M(Y,l,s),t(l,rl,s),M(R,l,s),t(l,ul,s),t(l,x,s),t(l,Ul,s),M(Q,l,s),t(l,hl,s),t(l,H,s),dl=!0},p:Vl,i(l){dl||(y(d.$$.fragment,l),y(j.$$.fragment,l),y(J.$$.fragment,l),y(b.$$.fragment,l),y(C.$$.fragment,l),y(Z.$$.fragment,l),y(G.$$.fragment,l),y($.$$.fragment,l),y(X.$$.fragment,l),y(_.$$.fragment,l),y(S.$$.fragment,l),y(Y.$$.fragment,l),y(R.$$.fragment,l),y(Q.$$.fragment,l),dl=!0)},o(l){c(d.$$.fragment,l),c(j.$$.fragment,l),c(J.$$.fragment,l),c(b.$$.fragment,l),c(C.$$.fragment,l),c(Z.$$.fragment,l),c(G.$$.fragment,l),c($.$$.fragment,l),c(X.$$.fragment,l),c(_.$$.fragment,l),c(S.$$.fragment,l),c(Y.$$.fragment,l),c(R.$$.fragment,l),c(Q.$$.fragment,l),dl=!1},d(l){l&&(e(A),e(k),e(E),e(q),e(F),e(w),e(z),e(f),e(L),e(D),e(P),e(T),e(K),e(g),e(O),e(I),e(ll),e(sl),e(el),e(tl),e(W),e(al),e(nl),e(B),e(il),e(v),e(pl),e(ol),e(V),e(ml),e(Ml),e(N),e(yl),e(cl),e(rl),e(ul),e(x),e(Ul),e(hl),e(H)),e(h),r(d,l),r(j,l),r(J,l),r(b,l),r(C,l),r(Z,l),r(G,l),r($,l),r(X,l),r(_,l),r(S,l),r(Y,l),r(R,l),r(Q,l)}}}const kl='{"title":"Stable Diffusion with Neuronx: Text to image","local":"stable-diffusion-with-neuronx-text-to-image","sections":[{"title":"Compilation","local":"compilation","sections":[],"depth":2},{"title":"Text-to-image Inference","local":"text-to-image-inference","sections":[],"depth":2}],"depth":1}';function Hl(wl){return _l(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ll extends Nl{constructor(h){super(),Sl(this,h,Hl,Ql,Xl,{})}}export{Ll as component};

Xet Storage Details

Size:
18.9 kB
·
Xet hash:
682b3409ce0c8e765bb4ad5c952ad6cce2610535a33841d51f3d655bf04d6a3e

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