Buckets:

download
raw
7.28 kB
import"../chunks/DsnmJJEf.js";import{i as f,h as g,C as w,H as s,a,E as M,s as y}from"../chunks/DdZvggmf.js";import{p as W,o as B,s as l,f as V,a as T,b as I,c as d,n as Z}from"../chunks/BbekZcyp.js";const G='{"title":"OpenVINO","local":"openvino","sections":[{"title":"Stable Diffusion","local":"stable-diffusion","sections":[],"depth":2},{"title":"Stable Diffusion XL","local":"stable-diffusion-xl","sections":[],"depth":2}],"depth":1}';var v=d('<meta name="hf:doc:metadata"/>'),j=d('<p></p> <!> <!> <p>🤗 <a href="https://github.com/huggingface/optimum-intel" rel="nofollow">Optimum</a> 提供与 OpenVINO 兼容的 Stable Diffusion 管道,可在各种 Intel 处理器上执行推理(请参阅支持的设备<a href="https://docs.openvino.ai/latest/openvino_docs_OV_UG_supported_plugins_Supported_Devices.html" rel="nofollow">完整列表</a>)。</p> <p>您需要安装 🤗 Optimum Intel,并使用 <code>--upgrade-strategy eager</code> 选项以确保 <a href="https://github.com/huggingface/optimum-intel" rel="nofollow"><code>optimum-intel</code></a> 使用最新版本:</p> <!> <p>本指南将展示如何使用 Stable Diffusion 和 Stable Diffusion XL (SDXL) 管道与 OpenVINO。</p> <!> <p>要加载并运行推理,请使用 <code>OVStableDiffusionPipeline</code>。如果您想加载 PyTorch 模型并即时转换为 OpenVINO 格式,请设置 <code>export=True</code>:</p> <!> <p>为了进一步加速推理,静态重塑模型。如果您更改任何参数,例如输出高度或宽度,您需要再次静态重塑模型。</p> <!> <div class="flex justify-center"><img src="https://huggingface.co/datasets/optimum/documentation-images/resolve/main/intel/openvino/stable_diffusion_v1_5_sail_boat_rembrandt.png"/></div> <p>您可以在 🤗 Optimum <a href="https://huggingface.co/docs/optimum/intel/inference#stable-diffusion" rel="nofollow">文档</a> 中找到更多示例,Stable Diffusion 支持文本到图像、图像到图像和修复。</p> <!> <p>要加载并运行 SDXL 推理,请使用 <code>OVStableDiffusionXLPipeline</code>:</p> <!> <p>为了进一步加速推理,可以如Stable Diffusion部分所示<a href="#stable-diffusion">静态重塑</a>模型。</p> <p>您可以在🤗 Optimum<a href="https://huggingface.co/docs/optimum/intel/inference#stable-diffusion-xl" rel="nofollow">文档</a>中找到更多示例,并且在OpenVINO中运行SDXL支持文本到图像和图像到图像。</p> <!> <p></p>',1);function C(r,u){W(u,!1),B(()=>{new URLSearchParams(window.location.search).get("fw")}),f();var e=j();g("sw7vke",c=>{var h=v();y(h,"content",G),T(c,h)});var i=l(V(e),2);w(i,{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"});var n=l(i,2);s(n,{title:"OpenVINO",local:"openvino",headingTag:"h1"});var p=l(n,6);a(p,{code:"cGlwJTIwaW5zdGFsbCUyMC0tdXBncmFkZS1zdHJhdGVneSUyMGVhZ2VyJTIwb3B0aW11bSU1QiUyMm9wZW52aW5vJTIyJTVE",highlighted:'pip install --upgrade-strategy eager optimum[<span class="hljs-string">&quot;openvino&quot;</span>]',lang:"bash",wrap:!1});var t=l(p,4);s(t,{title:"Stable Diffusion",local:"stable-diffusion",headingTag:"h2"});var o=l(t,4);a(o,{code:"ZnJvbSUyMG9wdGltdW0uaW50ZWwlMjBpbXBvcnQlMjBPVlN0YWJsZURpZmZ1c2lvblBpcGVsaW5lJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJzdGFibGUtZGlmZnVzaW9uLXYxLTUlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTUlMjIlMEFwaXBlbGluZSUyMCUzRCUyME9WU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2lkJTJDJTIwZXhwb3J0JTNEVHJ1ZSklMEFwcm9tcHQlMjAlM0QlMjAlMjJzYWlsaW5nJTIwc2hpcCUyMGluJTIwc3Rvcm0lMjBieSUyMFJlbWJyYW5kdCUyMiUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0KS5pbWFnZXMlNUIwJTVEJTBBJTBBJTIzJTIwJUU1JTg4JUFCJUU1JUJGJTk4JUU0JUJBJTg2JUU0JUJGJTlEJUU1JUFEJTk4JUU1JUFGJUJDJUU1JTg3JUJBJUU3JTlBJTg0JUU2JUE4JUExJUU1JTlFJThCJTBBcGlwZWxpbmUuc2F2ZV9wcmV0cmFpbmVkKCUyMm9wZW52aW5vLXNkLXYxLTUlMjIp",highlighted:`<span class="hljs-keyword">from</span> optimum.intel <span class="hljs-keyword">import</span> OVStableDiffusionPipeline
model_id = <span class="hljs-string">&quot;stable-diffusion-v1-5/stable-diffusion-v1-5&quot;</span>
pipeline = OVStableDiffusionPipeline.from_pretrained(model_id, export=<span class="hljs-literal">True</span>)
prompt = <span class="hljs-string">&quot;sailing ship in storm by Rembrandt&quot;</span>
image = pipeline(prompt).images[<span class="hljs-number">0</span>]
<span class="hljs-comment"># 别忘了保存导出的模型</span>
pipeline.save_pretrained(<span class="hljs-string">&quot;openvino-sd-v1-5&quot;</span>)`,lang:"python",wrap:!1});var J=l(o,4);a(J,{code:"JTIzJTIwJUU1JUFFJTlBJUU0JUI5JTg5JUU0JUI4JThFJUU4JUJFJTkzJUU1JTg1JUE1JUU1JTkyJThDJUU2JTlDJTlGJUU2JTlDJTlCJUU4JUJFJTkzJUU1JTg3JUJBJUU3JTlCJUI4JUU1JTg1JUIzJUU3JTlBJTg0JUU1JUJEJUEyJUU3JThBJUI2JTBBYmF0Y2hfc2l6ZSUyQyUyMG51bV9pbWFnZXMlMkMlMjBoZWlnaHQlMkMlMjB3aWR0aCUyMCUzRCUyMDElMkMlMjAxJTJDJTIwNTEyJTJDJTIwNTEyJTBBJTBBJTIzJTIwJUU5JTlEJTk5JUU2JTgwJTgxJUU5JTg3JThEJUU1JUExJTkxJUU2JUE4JUExJUU1JTlFJThCJTBBcGlwZWxpbmUucmVzaGFwZShiYXRjaF9zaXplJTJDJTIwaGVpZ2h0JTJDJTIwd2lkdGglMkMlMjBudW1faW1hZ2VzKSUwQSUyMyUyMCVFNSU5QyVBOCVFNiU4RSVBOCVFNyU5MCU4NiVFNSU4OSU4RCVFNyVCQyU5NiVFOCVBRiU5MSVFNiVBOCVBMSVFNSU5RSU4QiUwQXBpcGVsaW5lLmNvbXBpbGUoKSUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUoJTBBJTIwJTIwJTIwJTIwcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwaGVpZ2h0JTNEaGVpZ2h0JTJDJTBBJTIwJTIwJTIwJTIwd2lkdGglM0R3aWR0aCUyQyUwQSUyMCUyMCUyMCUyMG51bV9pbWFnZXNfcGVyX3Byb21wdCUzRG51bV9pbWFnZXMlMkMlMEEpLmltYWdlcyU1QjAlNUQ=",highlighted:`<span class="hljs-comment"># 定义与输入和期望输出相关的形状</span>
batch_size, num_images, height, width = <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">512</span>, <span class="hljs-number">512</span>
<span class="hljs-comment"># 静态重塑模型</span>
pipeline.reshape(batch_size, height, width, num_images)
<span class="hljs-comment"># 在推理前编译模型</span>
pipeline.<span class="hljs-built_in">compile</span>()
image = pipeline(
prompt,
height=height,
width=width,
num_images_per_prompt=num_images,
).images[<span class="hljs-number">0</span>]`,lang:"python",wrap:!1});var U=l(J,6);s(U,{title:"Stable Diffusion XL",local:"stable-diffusion-xl",headingTag:"h2"});var m=l(U,4);a(m,{code:"ZnJvbSUyMG9wdGltdW0uaW50ZWwlMjBpbXBvcnQlMjBPVlN0YWJsZURpZmZ1c2lvblhMUGlwZWxpbmUlMEElMEFtb2RlbF9pZCUyMCUzRCUyMCUyMnN0YWJpbGl0eWFpJTJGc3RhYmxlLWRpZmZ1c2lvbi14bC1iYXNlLTEuMCUyMiUwQXBpcGVsaW5lJTIwJTNEJTIwT1ZTdGFibGVEaWZmdXNpb25YTFBpcGVsaW5lLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCklMEFwcm9tcHQlMjAlM0QlMjAlMjJzYWlsaW5nJTIwc2hpcCUyMGluJTIwc3Rvcm0lMjBieSUyMFJlbWJyYW5kdCUyMiUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmUocHJvbXB0KS5pbWFnZXMlNUIwJTVE",highlighted:`<span class="hljs-keyword">from</span> optimum.intel <span class="hljs-keyword">import</span> OVStableDiffusionXLPipeline
model_id = <span class="hljs-string">&quot;stabilityai/stable-diffusion-xl-base-1.0&quot;</span>
pipeline = OVStableDiffusionXLPipeline.from_pretrained(model_id)
prompt = <span class="hljs-string">&quot;sailing ship in storm by Rembrandt&quot;</span>
image = pipeline(prompt).images[<span class="hljs-number">0</span>]`,lang:"python",wrap:!1});var b=l(m,6);M(b,{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/zh/optimization/open_vino.md"}),Z(2),T(r,e),I()}export{C as component};

Xet Storage Details

Size:
7.28 kB
·
Xet hash:
0b01f96ed1503d9d4a231ace31af25ef66472aef0953ce6babe7ecd0f220becf

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