Buckets:
| import{s as qt,o as Pt,n as Lt}from"../chunks/scheduler.5c93273d.js";import{S as Ot,i as Kt,g,s as n,r as f,A as te,h as r,f as l,c as d,j as $t,u as o,x as h,k as tt,y as et,a as i,v as m,d as c,t as p,w as u}from"../chunks/index.e43dd92b.js";import{T as Qt}from"../chunks/Tip.1cbfe904.js";import{C as vt}from"../chunks/CodeBlock.6896320e.js";import{H as L,E as ee}from"../chunks/getInferenceSnippets.3559ff1c.js";function le(q){let a,M='模型支持可以在此处请求:<a href="https://github.com/huggingface/diffusers/issues/new?template=remote-vae-pilot-feedback.yml" rel="nofollow">这里</a>。';return{c(){a=g("p"),a.innerHTML=M},l(s){a=r(s,"P",{"data-svelte-h":!0}),h(a)!=="svelte-17iju1"&&(a.innerHTML=M)},m(s,y){i(s,a,y)},p:Lt,d(s){s&&l(a)}}}function ie(q){let a,M="从 <code>main</code> 安装 <code>diffusers</code> 以运行代码:<code>pip install git+https://github.com/huggingface/diffusers@main</code>";return{c(){a=g("p"),a.innerHTML=M},l(s){a=r(s,"P",{"data-svelte-h":!0}),h(a)!=="svelte-1763v9s"&&(a.innerHTML=M)},m(s,y){i(s,a,y)},p:Lt,d(s){s&&l(a)}}}function ne(q){let a,M,s,y,j,lt,G,Nt="VAE 编码用于训练、图像到图像和图像到视频——将图像或视频转换为潜在表示。",it,x,nt,$,Ct="这些表格展示了在不同 GPU 上使用 SD v1 和 SD XL 进行 VAE 编码的 VRAM 需求。",dt,Z,Wt="对于这些 GPU 中的大多数,内存使用百分比决定了其他模型(文本编码器、UNet/Transformer)必须被卸载,或者必须使用分块编码,这会增加时间并影响质量。",at,V,Xt='<summary>SD v1.5</summary> <table><thead><tr><th align="left">GPU</th> <th align="left">分辨率</th> <th align="right">时间(秒)</th> <th align="right">内存(%)</th> <th align="right">分块时间(秒)</th> <th align="right">分块内存(%)</th></tr></thead> <tbody><tr><td align="left">NVIDIA GeForce RTX 4090</td> <td align="left">512x512</td> <td align="right">0.015</td> <td align="right">3.51901</td> <td align="right">0.015</td> <td align="right">3.51901</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4090</td> <td align="left">256x256</td> <td align="right">0.004</td> <td align="right">1.3154</td> <td align="right">0.005</td> <td align="right">1.3154</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4090</td> <td align="left">2048x2048</td> <td align="right">0.402</td> <td align="right">47.1852</td> <td align="right">0.496</td> <td align="right">3.51901</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4090</td> <td align="left">1024x1024</td> <td align="right">0.078</td> <td align="right">12.2658</td> <td align="right">0.094</td> <td align="right">3.51901</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4080 SUPER</td> <td align="left">512x512</td> <td align="right">0.023</td> <td align="right">5.30105</td> <td align="right">0.023</td> <td align="right">5.30105</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4080 SUPER</td> <td align="left">256x256</td> <td align="right">0.006</td> <td align="right">1.98152</td> <td align="right">0.006</td> <td align="right">1.98152</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4080 SUPER</td> <td align="left">2048x2048</td> <td align="right">0.574</td> <td align="right">71.08</td> <td align="right">0.656</td> <td align="right">5.30105</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4080 SUPER</td> <td align="left">1024x1024</td> <td align="right">0.111</td> <td align="right">18.4772</td> <td align="right">0.14</td> <td align="right">5.30105</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3090</td> <td align="left">512x512</td> <td align="right">0.032</td> <td align="right">3.52782</td> <td align="right">0.032</td> <td align="right">3.52782</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3090</td> <td align="left">256x256</td> <td align="right">0.01</td> <td align="right">1.31869</td> <td align="right">0.009</td> <td align="right">1.31869</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3090</td> <td align="left">2048x2048</td> <td align="right">0.742</td> <td align="right">47.3033</td> <td align="right">0.954</td> <td align="right">3.52782</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3090</td> <td align="left">1024x1024</td> <td align="right">0.136</td> <td align="right">12.2965</td> <td align="right">0.207</td> <td align="right">3.52782</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3080</td> <td align="left">512x512</td> <td align="right">0.036</td> <td align="right">8.51761</td> <td align="right">0.036</td> <td align="right">8.51761</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3080</td> <td align="left">256x256</td> <td align="right">0.01</td> <td align="right">3.18387</td> <td align="right">0.01</td> <td align="right">3.18387</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3080</td> <td align="left">2048x2048</td> <td align="right">0.863</td> <td align="right">86.7424</td> <td align="right">1.191</td> <td align="right">8.51761</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3080</td> <td align="left">1024x1024</td> <td align="right">0.157</td> <td align="right">29.6888</td> <td align="right">0.227</td> <td align="right">8.51761</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3070</td> <td align="left">512x512</td> <td align="right">0.051</td> <td align="right">10.6941</td> <td align="right">0.051</td> <td align="right">10.6941</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3070</td> <td align="left">256x256</td> <td align="right">0.015</td> <td align="right"></td> <td align="right"></td> <td align="right"></td></tr> <tr><td align="left">3.99743</td> <td align="left">0.015</td> <td align="right">3.99743</td> <td align="right"></td> <td align="right"></td> <td align="right"></td></tr> <tr><td align="left">NVIDIA GeForce RTX 3070</td> <td align="left">2048x2048</td> <td align="right">1.217</td> <td align="right">96.054</td> <td align="right">1.482</td> <td align="right">10.6941</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3070</td> <td align="left">1024x1024</td> <td align="right">0.223</td> <td align="right">37.2751</td> <td align="right">0.327</td> <td align="right">10.6941</td></tr></tbody></table>',gt,v,At=`<summary>SDXL</summary> <table><thead><tr><th align="left">GPU</th> <th align="left">Resolution</th> <th align="right">Time (seconds)</th> <th align="right">Memory Consumed (%)</th> <th align="right">Tiled Time (seconds)</th> <th align="right">Tiled Memory (%)</th></tr></thead> <tbody><tr><td align="left">NVIDIA GeForce RTX 4090</td> <td align="left">512x512</td> <td align="right">0.029</td> <td align="right">4.95707</td> <td align="right">0.029</td> <td align="right">4.95707</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4090</td> <td align="left">256x256</td> <td align="right">0.007</td> <td align="right">2.29666</td> <td align="right">0.007</td> <td align="right">2.29666</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4090</td> <td align="left">2048x2048</td> <td align="right">0.873</td> <td align="right">66.3452</td> <td align="right">0.863</td> <td align="right">15.5649</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4090</td> <td align="left">1024x1024</td> <td align="right">0.142</td> <td align="right">15.5479</td> <td align="right">0.143</td> <td align="right">15.5479</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4080 SUPER</td> <td align="left">512x512</td> <td align="right">0.044</td> <td align="right">7.46735</td> <td align="right">0.044</td> <td align="right">7.46735</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4080 SUPER</td> <td align="left">256x256</td> <td align="right">0.01</td> <td align="right">3.4597</td> <td align="right">0.01</td> <td align="right">3.4597</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4080 SUPER</td> <td align="left">2048x2048</td> <td align="right">1.317</td> <td align="right">87.1615</td> <td align="right">1.291</td> <td align="right">23.447</td></tr> <tr><td align="left">NVIDIA GeForce RTX 4080 SUPER</td> <td align="left">1024x1024</td> <td align="right">0.213</td> <td align="right">23.4215</td> <td align="right">0.214</td> <td align="right">23.4215</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3090</td> <td align="left">512x512</td> <td align="right">0.058</td> <td align="right">5.65638</td> <td align="right">0.058</td> <td align="right">5.65638</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3090</td> <td align="left">256x256</td> <td align="right">0.016</td> <td align="right">2.45081</td> <td align="right">0.016</td> <td align="right">2.45081</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3090</td> <td align="left">2048x2048</td> <td align="right">1.755</td> <td align="right">77.8239</td> <td align="right">1.614</td> <td align="right">18.4193</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3090</td> <td align="left">1024x1024</td> <td align="right">0.265</td> <td align="right">18.4023</td> <td align="right">0.265</td> <td align="right">18.4023</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3080</td> <td align="left">512x512</td> <td align="right">0.064</td> <td align="right">13.6568</td> <td align="right">0.064</td> <td align="right">13.6568</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3080</td> <td align="left">256x256</td> <td align="right">0.018</td> <td align="right">5.91728</td> <td align="right">0.018</td> <td align="right">5.91728</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3080</td> <td align="left">2048x2048</td> <td align="right">内存不足 (OOM)</td> <td align="right">内存不足 (OOM)</td> <td align="right">1.866</td> <td align="right">44.4717</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3080</td> <td align="left">1024x1024</td> <td align="right">0.302</td> <td align="right">44.4308</td> <td align="right">0.302</td> <td align="right">44.4308</td></tr> <tr><td align="left">NVIDIA GeForce RTX 3070</td> <td align="left">512x512</td> <td align="right">0.093</td> <td align="right">17.1465</td> <td align="right">0.093</td> <td align="right">17.1465</td></tr></tbody></table> <p>| NVIDIA GeForce R | |
| | NVIDIA GeForce RTX 3070 | 256x256 | 0.025 | 7.42931 | 0.026 | 7.42931 | | |
| | NVIDIA GeForce RTX 3070 | 2048x2048 | OOM | OOM | 2.674 | 55.8355 | | |
| | NVIDIA GeForce RTX 3070 | 1024x1024 | 0.443 | 55.7841 | 0.443 | 55.7841 |</p>`,rt,N,st,C,Ft='<thead><tr><th align="center"></th> <th align="center"><strong>端点</strong></th> <th align="center"><strong>模型</strong></th></tr></thead> <tbody><tr><td align="center"><strong>Stable Diffusion v1</strong></td> <td align="center"><a href="https://qc6479g0aac6qwy9.us-east-1.aws.endpoints.huggingface.cloud" rel="nofollow">https://qc6479g0aac6qwy9.us-east-1.aws.endpoints.huggingface.cloud</a></td> <td align="center"><a href="https://hf.co/stabilityai/sd-vae-ft-mse" rel="nofollow"><code>stabilityai/sd-vae-ft-mse</code></a></td></tr> <tr><td align="center"><strong>Stable Diffusion XL</strong></td> <td align="center"><a href="https://xjqqhmyn62rog84g.us-east-1.aws.endpoints.huggingface.cloud" rel="nofollow">https://xjqqhmyn62rog84g.us-east-1.aws.endpoints.huggingface.cloud</a></td> <td align="center"><a href="https://hf.co/madebyollin/sdxl-vae-fp16-fix" rel="nofollow"><code>madebyollin/sdxl-vae-fp16-fix</code></a></td></tr> <tr><td align="center"><strong>Flux</strong></td> <td align="center"><a href="https://ptccx55jz97f9zgo.us-east-1.aws.endpoints.huggingface.cloud" rel="nofollow">https://ptccx55jz97f9zgo.us-east-1.aws.endpoints.huggingface.cloud</a></td> <td align="center"><a href="https://hf.co/black-forest-labs/FLUX.1-schnell" rel="nofollow"><code>black-forest-labs/FLUX.1-schnell</code></a></td></tr></tbody>',ht,T,ft,W,ot,I,mt,X,Et="一个辅助方法简化了与混合推理的交互。",ct,A,pt,F,ut,E,kt="让我们编码一张图像,然后解码以演示。",Mt,U,_t='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg"/>',yt,w,P,Dt="代码",Zt,k,Tt,b,Bt='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/blog/remote_vae/decoded.png"/>',It,_,Ut,D,St="现在让我们看一个生成示例,我们将编码图像,生成,然后远程解码!",wt,J,O,Yt="代码",Vt,B,bt,R,zt='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/blog/remote_vae/fantasy_landscape.png"/>',Jt,S,Rt,Y,Ht='<li><strong><a href="https://github.com/vladmandic/sdnext" rel="nofollow">SD.Next</a>:</strong> 具有直接支持混合推理功能的一体化用户界面。</li> <li><strong><a href="https://github.com/kijai/ComfyUI-HFRemoteVae" rel="nofollow">ComfyUI-HFRemoteVae</a>:</strong> 用于混合推理的 ComfyUI 节点。</li>',jt,z,Gt,K,xt;return j=new L({props:{title:"入门:使用混合推理进行 VAE 编码",local:"入门使用混合推理进行-vae-编码",headingTag:"h1"}}),x=new L({props:{title:"内存",local:"内存",headingTag:"h2"}}),N=new L({props:{title:"可用 VAE",local:"可用-vae",headingTag:"h2"}}),T=new Qt({props:{warning:!1,$$slots:{default:[le]},$$scope:{ctx:q}}}),W=new L({props:{title:"代码",local:"代码",headingTag:"h2"}}),I=new Qt({props:{warning:!1,$$slots:{default:[ie]},$$scope:{ctx:q}}}),A=new vt({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy51dGlscy5yZW1vdGVfdXRpbHMlMjBpbXBvcnQlMjByZW1vdGVfZW5jb2Rl",highlighted:'<span class="hljs-keyword">from</span> diffusers.utils.remote_utils <span class="hljs-keyword">import</span> remote_encode',wrap:!1}}),F=new L({props:{title:"基本示例",local:"基本示例",headingTag:"h3"}}),k=new vt({props:{code:"ZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGxvYWRfaW1hZ2UlMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzLnJlbW90ZV91dGlscyUyMGltcG9ydCUyMHJlbW90ZV9kZWNvZGUlMEElMEFpbWFnZSUyMCUzRCUyMGxvYWRfaW1hZ2UoJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGaHVnZ2luZ2ZhY2UlMkZkb2N1bWVudGF0aW9uLWltYWdlcyUyRnJlc29sdmUlMkZtYWluJTJGZGlmZnVzZXJzJTJGYXN0cm9uYXV0LmpwZyUzRmRvd25sb2FkJTNEdHJ1ZSUyMiklMEElMEFsYXRlbnQlMjAlM0QlMjByZW1vdGVfZW5jb2RlKCUwQSUyMCUyMCUyMCUyMGVuZHBvaW50JTNEJTIyaHR0cHMlM0ElMkYlMkZwdGNjeDU1ano5N2Y5emdvLnVzLWVhc3QtMS5hd3MuZW5kcG9pbnRzLmh1Z2dpbmdmYWNlLmNsb3VkJTJGJTIyJTJDJTBBJTIwJTIwJTIwJTIwc2NhbGluZ19mYWN0b3IlM0QwLjM2MTElMkMlMEElMjAlMjAlMjAlMjBzaGlmdF9mYWN0b3IlM0QwLjExNTklMkMlMEEpJTBBJTBBZGVjb2RlZCUyMCUzRCUyMHJlbW90ZV9kZWNvZGUoJTBBJTIwJTIwJTIwJTIwZW5kcG9pbnQlM0QlMjJodHRwcyUzQSUyRiUyRndoaHg1MGV4MWFyeXF2dzYudXMtZWFzdC0xLmF3cy5lbmRwb2ludHMuaHVnZ2luZ2ZhY2UuY2xvdWQlMkYlMjIlMkMlMEElMjAlMjAlMjAlMjB0ZW5zb3IlM0RsYXRlbnQlMkMlMEElMjAlMjAlMjAlMjBzY2FsaW5nX2ZhY3RvciUzRDAuMzYxMSUyQyUwQSUyMCUyMCUyMCUyMHNoaWZ0X2ZhY3RvciUzRDAuMTE1OSUyQyUwQSk=",highlighted:`<span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image | |
| <span class="hljs-keyword">from</span> diffusers.utils.remote_utils <span class="hljs-keyword">import</span> remote_decode | |
| image = load_image(<span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg?download=true"</span>) | |
| latent = remote_encode( | |
| endpoint=<span class="hljs-string">"https://ptccx55jz97f9zgo.us-east-1.aws.endpoints.huggingface.cloud/"</span>, | |
| scaling_factor=<span class="hljs-number">0.3611</span>, | |
| shift_factor=<span class="hljs-number">0.1159</span>, | |
| ) | |
| decoded = remote_decode( | |
| endpoint=<span class="hljs-string">"https://whhx50ex1aryqvw6.us-east-1.aws.endpoints.huggingface.cloud/"</span>, | |
| tensor=latent, | |
| scaling_factor=<span class="hljs-number">0.3611</span>, | |
| shift_factor=<span class="hljs-number">0.1159</span>, | |
| )`,wrap:!1}}),_=new L({props:{title:"生成",local:"生成",headingTag:"h3"}}),B=new vt({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwU3RhYmxlRGlmZnVzaW9uSW1nMkltZ1BpcCUwQWZyb20lMjBkaWZmdXNlcnMudXRpbHMlMjBpbXBvcnQlMjBsb2FkX2ltYWdlJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscy5yZW1vdGVfdXRpbHMlMjBpbXBvcnQlMjByZW1vdGVfZGVjb2RlJTJDJTIwcmVtb3RlX2VuY29kZSUwQSUwQXBpcGUlMjAlM0QlMjBTdGFibGVEaWZmdXNpb25JbWcySW1nUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUyQyUwQSUyMCUyMCUyMCUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUyQyUwQSUyMCUyMCUyMCUyMHZhcmlhbnQlM0QlMjJmcDE2JTIyJTJDJTBBJTIwJTIwJTIwJTIwdmFlJTNETm9uZSUyQyUwQSkudG8oJTIyY3VkYSUyMiklMEElMEFpbml0X2ltYWdlJTIwJTNEJTIwbG9hZF9pbWFnZSglMEElMjAlMjAlMjAlMjAlMjJodHRwcyUzQSUyRiUyRnJhdy5naXRodWJ1c2VyY29udGVudC5jb20lMkZDb21wVmlzJTJGc3RhYmxlLWRpZmZ1c2lvbiUyRm1haW4lMkZhc3NldHMlMkZzdGFibGUtc2FtcGxlcyUyRmltZzJpbWclMkZza2V0Y2gtbW91bnRhaW5zLWlucHV0LmpwZyUyMiUwQSklMEFpbml0X2ltYWdlJTIwJTNEJTIwaW5pdF9pbWFnZS5yZXNpemUoKDc2OCUyQyUyMDUxMikpJTBBJTBBaW5pdF9sYXRlbnQlMjAlM0QlMjByZW1vdGVfZW5jb2RlKCUwQSUyMCUyMCUyMCUyMGVuZHBvaW50JTNEJTIyaHR0cHMlM0ElMkYlMkZxYzY0NzlnMGFhYzZxd3k5LnVzLWVhc3QtMS5hd3MuZW5kcG9pbnRzLmh1Z2dpbmdmYWNlLmNsb3VkJTJGJTIyJTJDJTBBJTIwJTIwJTIwJTIwaW1hZ2UlM0Rpbml0X2ltYWdlJTJDJTBBJTIwJTIwJTIwJTIwc2NhbGluZ19mYWN0b3IlM0QwLjE4MjE1JTJDJTBBKSUwQSUwQXByb21wdCUyMCUzRCUyMCUyMkElMjBmYW50YXN5JTIwbGFuZHNjYXBlJTJDJTIwdHJlbmRpbmclMjBvbiUyMGFydHN0YXRpb24lMjIlMEFsYXRlbnQlMjAlM0QlMjBwaXBlKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMGltYWdlJTNEaW5pdF9sYXRlbnQlMkMlMEElMjAlMjAlMjAlMjBzdHJlbmd0aCUzRDAuNzUlMkMlMEElMjAlMjAlMjAlMjBvdXRwdXRfdHlwZSUzRCUyMmxhdGVudCUyMiUyQyUwQSkuaW1hZ2VzJTBBJTBBaW1hZ2UlMjAlM0QlMjByZW1vdGVfZGVjb2RlKCUwQSUyMCUyMCUyMCUyMGVuZHBvaW50JTNEJTIyaHR0cHMlM0ElMkYlMkZxMWJqM2JwcTZremlsbnN1LnVzLWVhc3QtMS5hd3MuZW5kcG9pbnRzLmh1Z2dpbmdmYWNlLmNsb3VkJTJGJTIyJTJDJTBBJTIwJTIwJTIwJTIwdGVuc29yJTNEbGF0ZW50JTJDJTBBJTIwJTIwJTIwJTIwc2NhbGluZ19mYWN0b3IlM0QwLjE4MjE1JTJDJTBBKSUwQWltYWdlLnNhdmUoJTIyZmFudGFzeV9sYW5kc2NhcGUuanBnJTIyKQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionImg2ImgPip | |
| <span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image | |
| <span class="hljs-keyword">from</span> diffusers.utils.remote_utils <span class="hljs-keyword">import</span> remote_decode, remote_encode | |
| pipe = StableDiffusionImg2ImgPipeline.from_pretrained( | |
| <span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span>, | |
| torch_dtype=torch.float16, | |
| variant=<span class="hljs-string">"fp16"</span>, | |
| vae=<span class="hljs-literal">None</span>, | |
| ).to(<span class="hljs-string">"cuda"</span>) | |
| init_image = load_image( | |
| <span class="hljs-string">"https://raw.githubusercontent.com/CompVis/stable-diffusion/main/assets/stable-samples/img2img/sketch-mountains-input.jpg"</span> | |
| ) | |
| init_image = init_image.resize((<span class="hljs-number">768</span>, <span class="hljs-number">512</span>)) | |
| init_latent = remote_encode( | |
| endpoint=<span class="hljs-string">"https://qc6479g0aac6qwy9.us-east-1.aws.endpoints.huggingface.cloud/"</span>, | |
| image=init_image, | |
| scaling_factor=<span class="hljs-number">0.18215</span>, | |
| ) | |
| prompt = <span class="hljs-string">"A fantasy landscape, trending on artstation"</span> | |
| latent = pipe( | |
| prompt=prompt, | |
| image=init_latent, | |
| strength=<span class="hljs-number">0.75</span>, | |
| output_type=<span class="hljs-string">"latent"</span>, | |
| ).images | |
| image = remote_decode( | |
| endpoint=<span class="hljs-string">"https://q1bj3bpq6kzilnsu.us-east-1.aws.endpoints.huggingface.cloud/"</span>, | |
| tensor=latent, | |
| scaling_factor=<span class="hljs-number">0.18215</span>, | |
| ) | |
| image.save(<span class="hljs-string">"fantasy_landscape.jpg"</span>)`,wrap:!1}}),S=new L({props:{title:"集成",local:"集成",headingTag:"h2"}}),z=new ee({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/zh/hybrid_inference/vae_encode.md"}}),{c(){a=g("meta"),M=n(),s=g("p"),y=n(),f(j.$$.fragment),lt=n(),G=g("p"),G.textContent=Nt,it=n(),f(x.$$.fragment),nt=n(),$=g("p"),$.textContent=Ct,dt=n(),Z=g("p"),Z.textContent=Wt,at=n(),V=g("details"),V.innerHTML=Xt,gt=n(),v=g("details"),v.innerHTML=At,rt=n(),f(N.$$.fragment),st=n(),C=g("table"),C.innerHTML=Ft,ht=n(),f(T.$$.fragment),ft=n(),f(W.$$.fragment),ot=n(),f(I.$$.fragment),mt=n(),X=g("p"),X.textContent=Et,ct=n(),f(A.$$.fragment),pt=n(),f(F.$$.fragment),ut=n(),E=g("p"),E.textContent=kt,Mt=n(),U=g("figure"),U.innerHTML=_t,yt=n(),w=g("details"),P=g("summary"),P.textContent=Dt,Zt=n(),f(k.$$.fragment),Tt=n(),b=g("figure"),b.innerHTML=Bt,It=n(),f(_.$$.fragment),Ut=n(),D=g("p"),D.textContent=St,wt=n(),J=g("details"),O=g("summary"),O.textContent=Yt,Vt=n(),f(B.$$.fragment),bt=n(),R=g("figure"),R.innerHTML=zt,Jt=n(),f(S.$$.fragment),Rt=n(),Y=g("ul"),Y.innerHTML=Ht,jt=n(),f(z.$$.fragment),Gt=n(),K=g("p"),this.h()},l(t){const e=te("svelte-u9bgzb",document.head);a=r(e,"META",{name:!0,content:!0}),e.forEach(l),M=d(t),s=r(t,"P",{}),$t(s).forEach(l),y=d(t),o(j.$$.fragment,t),lt=d(t),G=r(t,"P",{"data-svelte-h":!0}),h(G)!=="svelte-18d93hg"&&(G.textContent=Nt),it=d(t),o(x.$$.fragment,t),nt=d(t),$=r(t,"P",{"data-svelte-h":!0}),h($)!=="svelte-1fz4jzc"&&($.textContent=Ct),dt=d(t),Z=r(t,"P",{"data-svelte-h":!0}),h(Z)!=="svelte-94dp3q"&&(Z.textContent=Wt),at=d(t),V=r(t,"DETAILS",{"data-svelte-h":!0}),h(V)!=="svelte-1953fnt"&&(V.innerHTML=Xt),gt=d(t),v=r(t,"DETAILS",{"data-svelte-h":!0}),h(v)!=="svelte-1of1cfj"&&(v.innerHTML=At),rt=d(t),o(N.$$.fragment,t),st=d(t),C=r(t,"TABLE",{"data-svelte-h":!0}),h(C)!=="svelte-176xk00"&&(C.innerHTML=Ft),ht=d(t),o(T.$$.fragment,t),ft=d(t),o(W.$$.fragment,t),ot=d(t),o(I.$$.fragment,t),mt=d(t),X=r(t,"P",{"data-svelte-h":!0}),h(X)!=="svelte-cygzif"&&(X.textContent=Et),ct=d(t),o(A.$$.fragment,t),pt=d(t),o(F.$$.fragment,t),ut=d(t),E=r(t,"P",{"data-svelte-h":!0}),h(E)!=="svelte-14031wv"&&(E.textContent=kt),Mt=d(t),U=r(t,"FIGURE",{class:!0,"data-svelte-h":!0}),h(U)!=="svelte-1wy8fyj"&&(U.innerHTML=_t),yt=d(t),w=r(t,"DETAILS",{});var H=$t(w);P=r(H,"SUMMARY",{"data-svelte-h":!0}),h(P)!=="svelte-430nxs"&&(P.textContent=Dt),Zt=d(H),o(k.$$.fragment,H),H.forEach(l),Tt=d(t),b=r(t,"FIGURE",{class:!0,"data-svelte-h":!0}),h(b)!=="svelte-1a59igj"&&(b.innerHTML=Bt),It=d(t),o(_.$$.fragment,t),Ut=d(t),D=r(t,"P",{"data-svelte-h":!0}),h(D)!=="svelte-12guh6t"&&(D.textContent=St),wt=d(t),J=r(t,"DETAILS",{});var Q=$t(J);O=r(Q,"SUMMARY",{"data-svelte-h":!0}),h(O)!=="svelte-430nxs"&&(O.textContent=Yt),Vt=d(Q),o(B.$$.fragment,Q),Q.forEach(l),bt=d(t),R=r(t,"FIGURE",{class:!0,"data-svelte-h":!0}),h(R)!=="svelte-1kcguop"&&(R.innerHTML=zt),Jt=d(t),o(S.$$.fragment,t),Rt=d(t),Y=r(t,"UL",{"data-svelte-h":!0}),h(Y)!=="svelte-z5t6p"&&(Y.innerHTML=Ht),jt=d(t),o(z.$$.fragment,t),Gt=d(t),K=r(t,"P",{}),$t(K).forEach(l),this.h()},h(){tt(a,"name","hf:doc:metadata"),tt(a,"content",de),tt(U,"class","image flex flex-col items-center justify-center text-center m-0 w-full"),tt(b,"class","image flex flex-col items-center justify-center text-center m-0 w-full"),tt(R,"class","image flex flex-col items-center justify-center text-center m-0 w-full")},m(t,e){et(document.head,a),i(t,M,e),i(t,s,e),i(t,y,e),m(j,t,e),i(t,lt,e),i(t,G,e),i(t,it,e),m(x,t,e),i(t,nt,e),i(t,$,e),i(t,dt,e),i(t,Z,e),i(t,at,e),i(t,V,e),i(t,gt,e),i(t,v,e),i(t,rt,e),m(N,t,e),i(t,st,e),i(t,C,e),i(t,ht,e),m(T,t,e),i(t,ft,e),m(W,t,e),i(t,ot,e),m(I,t,e),i(t,mt,e),i(t,X,e),i(t,ct,e),m(A,t,e),i(t,pt,e),m(F,t,e),i(t,ut,e),i(t,E,e),i(t,Mt,e),i(t,U,e),i(t,yt,e),i(t,w,e),et(w,P),et(w,Zt),m(k,w,null),i(t,Tt,e),i(t,b,e),i(t,It,e),m(_,t,e),i(t,Ut,e),i(t,D,e),i(t,wt,e),i(t,J,e),et(J,O),et(J,Vt),m(B,J,null),i(t,bt,e),i(t,R,e),i(t,Jt,e),m(S,t,e),i(t,Rt,e),i(t,Y,e),i(t,jt,e),m(z,t,e),i(t,Gt,e),i(t,K,e),xt=!0},p(t,[e]){const H={};e&2&&(H.$$scope={dirty:e,ctx:t}),T.$set(H);const Q={};e&2&&(Q.$$scope={dirty:e,ctx:t}),I.$set(Q)},i(t){xt||(c(j.$$.fragment,t),c(x.$$.fragment,t),c(N.$$.fragment,t),c(T.$$.fragment,t),c(W.$$.fragment,t),c(I.$$.fragment,t),c(A.$$.fragment,t),c(F.$$.fragment,t),c(k.$$.fragment,t),c(_.$$.fragment,t),c(B.$$.fragment,t),c(S.$$.fragment,t),c(z.$$.fragment,t),xt=!0)},o(t){p(j.$$.fragment,t),p(x.$$.fragment,t),p(N.$$.fragment,t),p(T.$$.fragment,t),p(W.$$.fragment,t),p(I.$$.fragment,t),p(A.$$.fragment,t),p(F.$$.fragment,t),p(k.$$.fragment,t),p(_.$$.fragment,t),p(B.$$.fragment,t),p(S.$$.fragment,t),p(z.$$.fragment,t),xt=!1},d(t){t&&(l(M),l(s),l(y),l(lt),l(G),l(it),l(nt),l($),l(dt),l(Z),l(at),l(V),l(gt),l(v),l(rt),l(st),l(C),l(ht),l(ft),l(ot),l(mt),l(X),l(ct),l(pt),l(ut),l(E),l(Mt),l(U),l(yt),l(w),l(Tt),l(b),l(It),l(Ut),l(D),l(wt),l(J),l(bt),l(R),l(Jt),l(Rt),l(Y),l(jt),l(Gt),l(K)),l(a),u(j,t),u(x,t),u(N,t),u(T,t),u(W,t),u(I,t),u(A,t),u(F,t),u(k),u(_,t),u(B),u(S,t),u(z,t)}}}const de='{"title":"入门:使用混合推理进行 VAE 编码","local":"入门使用混合推理进行-vae-编码","sections":[{"title":"内存","local":"内存","sections":[],"depth":2},{"title":"可用 VAE","local":"可用-vae","sections":[],"depth":2},{"title":"代码","local":"代码","sections":[{"title":"基本示例","local":"基本示例","sections":[],"depth":3},{"title":"生成","local":"生成","sections":[],"depth":3}],"depth":2},{"title":"集成","local":"集成","sections":[],"depth":2}],"depth":1}';function ae(q){return Pt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class oe extends Ot{constructor(a){super(),Kt(this,a,ae,ne,qt,{})}}export{oe as component}; | |
Xet Storage Details
- Size:
- 25.4 kB
- Xet hash:
- c18822006c3e57c63ee3fabd2334e74edb831d01ab622fa8d8729b05d24a34f7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.