Buckets:
| import{s as qt,n as Pt,o as Ot}from"../chunks/scheduler.5c93273d.js";import{S as Kt,i as tl,g as a,s as d,r,A as ll,h as g,f as e,c as n,j as Gt,u as h,x as s,k as S,y as q,a as i,v as o,d as f,t as c,w as m}from"../chunks/index.e43dd92b.js";import{C as vt}from"../chunks/CodeBlock.6896320e.js";import{H as Y,E as el}from"../chunks/getInferenceSnippets.161194d2.js";function il(Ct){let p,P,H,O,w,K,J,Nt="VAE 编码用于训练、图像到图像和图像到视频——将图像或视频转换为潜在表示。",tt,R,lt,j,Wt="这些表格展示了在不同 GPU 上使用 SD v1 和 SD XL 进行 VAE 编码的 VRAM 需求。",et,x,$t="对于这些 GPU 中的大多数,内存使用百分比决定了其他模型(文本编码器、UNet/Transformer)必须被卸载,或者必须使用分块编码,这会增加时间并影响质量。",it,G,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>',dt,Z,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>`,nt,V,at,v,Et='<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>',gt,u,Ft='<p>模型支持可以在此处请求:<a href="https://github.com/huggingface/diffusers/issues/new?template=remote-vae-pilot-feedback.yml" rel="nofollow">这里</a>。</p>',st,C,rt,M,kt="<p>从 <code>main</code> 安装 <code>diffusers</code> 以运行代码:<code>pip install git+https://github.com/huggingface/diffusers@main</code></p>",ht,N,Dt="一个辅助方法简化了与混合推理的交互。",ot,W,ft,$,ct,X,_t="让我们编码一张图像,然后解码以演示。",mt,y,Bt='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg"/>',pt,T,z,St="代码",Zt,A,ut,I,Yt='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/blog/remote_vae/decoded.png"/>',Mt,E,yt,F,zt="现在让我们看一个生成示例,我们将编码图像,生成,然后远程解码!",Tt,U,Q,Qt="代码",Vt,k,It,b,Ht='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/blog/remote_vae/fantasy_landscape.png"/>',Ut,D,bt,_,Lt='<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>',wt,B,Jt,L,Rt;return w=new Y({props:{title:"入门:使用混合推理进行 VAE 编码",local:"入门使用混合推理进行-vae-编码",headingTag:"h1"}}),R=new Y({props:{title:"内存",local:"内存",headingTag:"h2"}}),V=new Y({props:{title:"可用 VAE",local:"可用-vae",headingTag:"h2"}}),C=new Y({props:{title:"代码",local:"代码",headingTag:"h2"}}),W=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}}),$=new Y({props:{title:"基本示例",local:"基本示例",headingTag:"h3"}}),A=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}}),E=new Y({props:{title:"生成",local:"生成",headingTag:"h3"}}),k=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}}),D=new Y({props:{title:"集成",local:"集成",headingTag:"h2"}}),B=new el({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/zh/hybrid_inference/vae_encode.md"}}),{c(){p=a("meta"),P=d(),H=a("p"),O=d(),r(w.$$.fragment),K=d(),J=a("p"),J.textContent=Nt,tt=d(),r(R.$$.fragment),lt=d(),j=a("p"),j.textContent=Wt,et=d(),x=a("p"),x.textContent=$t,it=d(),G=a("details"),G.innerHTML=Xt,dt=d(),Z=a("details"),Z.innerHTML=At,nt=d(),r(V.$$.fragment),at=d(),v=a("table"),v.innerHTML=Et,gt=d(),u=a("blockquote"),u.innerHTML=Ft,st=d(),r(C.$$.fragment),rt=d(),M=a("blockquote"),M.innerHTML=kt,ht=d(),N=a("p"),N.textContent=Dt,ot=d(),r(W.$$.fragment),ft=d(),r($.$$.fragment),ct=d(),X=a("p"),X.textContent=_t,mt=d(),y=a("figure"),y.innerHTML=Bt,pt=d(),T=a("details"),z=a("summary"),z.textContent=St,Zt=d(),r(A.$$.fragment),ut=d(),I=a("figure"),I.innerHTML=Yt,Mt=d(),r(E.$$.fragment),yt=d(),F=a("p"),F.textContent=zt,Tt=d(),U=a("details"),Q=a("summary"),Q.textContent=Qt,Vt=d(),r(k.$$.fragment),It=d(),b=a("figure"),b.innerHTML=Ht,Ut=d(),r(D.$$.fragment),bt=d(),_=a("ul"),_.innerHTML=Lt,wt=d(),r(B.$$.fragment),Jt=d(),L=a("p"),this.h()},l(t){const l=ll("svelte-u9bgzb",document.head);p=g(l,"META",{name:!0,content:!0}),l.forEach(e),P=n(t),H=g(t,"P",{}),Gt(H).forEach(e),O=n(t),h(w.$$.fragment,t),K=n(t),J=g(t,"P",{"data-svelte-h":!0}),s(J)!=="svelte-18d93hg"&&(J.textContent=Nt),tt=n(t),h(R.$$.fragment,t),lt=n(t),j=g(t,"P",{"data-svelte-h":!0}),s(j)!=="svelte-1fz4jzc"&&(j.textContent=Wt),et=n(t),x=g(t,"P",{"data-svelte-h":!0}),s(x)!=="svelte-94dp3q"&&(x.textContent=$t),it=n(t),G=g(t,"DETAILS",{"data-svelte-h":!0}),s(G)!=="svelte-1953fnt"&&(G.innerHTML=Xt),dt=n(t),Z=g(t,"DETAILS",{"data-svelte-h":!0}),s(Z)!=="svelte-1of1cfj"&&(Z.innerHTML=At),nt=n(t),h(V.$$.fragment,t),at=n(t),v=g(t,"TABLE",{"data-svelte-h":!0}),s(v)!=="svelte-176xk00"&&(v.innerHTML=Et),gt=n(t),u=g(t,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),s(u)!=="svelte-2m8t9a"&&(u.innerHTML=Ft),st=n(t),h(C.$$.fragment,t),rt=n(t),M=g(t,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),s(M)!=="svelte-18ijoqv"&&(M.innerHTML=kt),ht=n(t),N=g(t,"P",{"data-svelte-h":!0}),s(N)!=="svelte-cygzif"&&(N.textContent=Dt),ot=n(t),h(W.$$.fragment,t),ft=n(t),h($.$$.fragment,t),ct=n(t),X=g(t,"P",{"data-svelte-h":!0}),s(X)!=="svelte-14031wv"&&(X.textContent=_t),mt=n(t),y=g(t,"FIGURE",{class:!0,"data-svelte-h":!0}),s(y)!=="svelte-1wy8fyj"&&(y.innerHTML=Bt),pt=n(t),T=g(t,"DETAILS",{});var jt=Gt(T);z=g(jt,"SUMMARY",{"data-svelte-h":!0}),s(z)!=="svelte-430nxs"&&(z.textContent=St),Zt=n(jt),h(A.$$.fragment,jt),jt.forEach(e),ut=n(t),I=g(t,"FIGURE",{class:!0,"data-svelte-h":!0}),s(I)!=="svelte-1a59igj"&&(I.innerHTML=Yt),Mt=n(t),h(E.$$.fragment,t),yt=n(t),F=g(t,"P",{"data-svelte-h":!0}),s(F)!=="svelte-12guh6t"&&(F.textContent=zt),Tt=n(t),U=g(t,"DETAILS",{});var xt=Gt(U);Q=g(xt,"SUMMARY",{"data-svelte-h":!0}),s(Q)!=="svelte-430nxs"&&(Q.textContent=Qt),Vt=n(xt),h(k.$$.fragment,xt),xt.forEach(e),It=n(t),b=g(t,"FIGURE",{class:!0,"data-svelte-h":!0}),s(b)!=="svelte-1kcguop"&&(b.innerHTML=Ht),Ut=n(t),h(D.$$.fragment,t),bt=n(t),_=g(t,"UL",{"data-svelte-h":!0}),s(_)!=="svelte-z5t6p"&&(_.innerHTML=Lt),wt=n(t),h(B.$$.fragment,t),Jt=n(t),L=g(t,"P",{}),Gt(L).forEach(e),this.h()},h(){S(p,"name","hf:doc:metadata"),S(p,"content",dl),S(u,"class","tip"),S(M,"class","tip"),S(y,"class","image flex flex-col items-center justify-center text-center m-0 w-full"),S(I,"class","image flex flex-col items-center justify-center text-center m-0 w-full"),S(b,"class","image flex flex-col items-center justify-center text-center m-0 w-full")},m(t,l){q(document.head,p),i(t,P,l),i(t,H,l),i(t,O,l),o(w,t,l),i(t,K,l),i(t,J,l),i(t,tt,l),o(R,t,l),i(t,lt,l),i(t,j,l),i(t,et,l),i(t,x,l),i(t,it,l),i(t,G,l),i(t,dt,l),i(t,Z,l),i(t,nt,l),o(V,t,l),i(t,at,l),i(t,v,l),i(t,gt,l),i(t,u,l),i(t,st,l),o(C,t,l),i(t,rt,l),i(t,M,l),i(t,ht,l),i(t,N,l),i(t,ot,l),o(W,t,l),i(t,ft,l),o($,t,l),i(t,ct,l),i(t,X,l),i(t,mt,l),i(t,y,l),i(t,pt,l),i(t,T,l),q(T,z),q(T,Zt),o(A,T,null),i(t,ut,l),i(t,I,l),i(t,Mt,l),o(E,t,l),i(t,yt,l),i(t,F,l),i(t,Tt,l),i(t,U,l),q(U,Q),q(U,Vt),o(k,U,null),i(t,It,l),i(t,b,l),i(t,Ut,l),o(D,t,l),i(t,bt,l),i(t,_,l),i(t,wt,l),o(B,t,l),i(t,Jt,l),i(t,L,l),Rt=!0},p:Pt,i(t){Rt||(f(w.$$.fragment,t),f(R.$$.fragment,t),f(V.$$.fragment,t),f(C.$$.fragment,t),f(W.$$.fragment,t),f($.$$.fragment,t),f(A.$$.fragment,t),f(E.$$.fragment,t),f(k.$$.fragment,t),f(D.$$.fragment,t),f(B.$$.fragment,t),Rt=!0)},o(t){c(w.$$.fragment,t),c(R.$$.fragment,t),c(V.$$.fragment,t),c(C.$$.fragment,t),c(W.$$.fragment,t),c($.$$.fragment,t),c(A.$$.fragment,t),c(E.$$.fragment,t),c(k.$$.fragment,t),c(D.$$.fragment,t),c(B.$$.fragment,t),Rt=!1},d(t){t&&(e(P),e(H),e(O),e(K),e(J),e(tt),e(lt),e(j),e(et),e(x),e(it),e(G),e(dt),e(Z),e(nt),e(at),e(v),e(gt),e(u),e(st),e(rt),e(M),e(ht),e(N),e(ot),e(ft),e(ct),e(X),e(mt),e(y),e(pt),e(T),e(ut),e(I),e(Mt),e(yt),e(F),e(Tt),e(U),e(It),e(b),e(Ut),e(bt),e(_),e(wt),e(Jt),e(L)),e(p),m(w,t),m(R,t),m(V,t),m(C,t),m(W,t),m($,t),m(A),m(E,t),m(k),m(D,t),m(B,t)}}}const dl='{"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 nl(Ct){return Ot(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class hl extends Kt{constructor(p){super(),tl(this,p,nl,il,qt,{})}}export{hl as component}; | |
Xet Storage Details
- Size:
- 24.9 kB
- Xet hash:
- d9c9a1a96ce28df52be36560e26e9d79b055017f830b8c931aa98b9d9ba5859d
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.