Diffusers 文档
OpenVINO
加入 Hugging Face 社区
并获得增强的文档体验
开始使用
OpenVINO
🤗 Optimum 提供了与 OpenVINO 兼容的 Stable Diffusion pipelines,用于在各种 Intel 处理器上执行推理(请参阅完整列表,查看支持的设备)。
您需要使用 --upgrade-strategy eager
选项安装 🤗 Optimum Intel,以确保 optimum-intel
使用的是最新版本
pip install --upgrade-strategy eager optimum["openvino"]
本指南将向您展示如何将 Stable Diffusion 和 Stable Diffusion XL (SDXL) pipelines 与 OpenVINO 结合使用。
Stable Diffusion
要加载和运行推理,请使用 OVStableDiffusionPipeline
。 如果你想加载 PyTorch 模型并将其即时转换为 OpenVINO 格式,请设置 export=True
from optimum.intel import OVStableDiffusionPipeline
model_id = "stable-diffusion-v1-5/stable-diffusion-v1-5"
pipeline = OVStableDiffusionPipeline.from_pretrained(model_id, export=True)
prompt = "sailing ship in storm by Rembrandt"
image = pipeline(prompt).images[0]
# Don't forget to save the exported model
pipeline.save_pretrained("openvino-sd-v1-5")
为了进一步加速推理,静态地重塑模型。 如果你更改了任何参数,例如输出的高度或宽度,你将需要再次静态地重塑你的模型。
# Define the shapes related to the inputs and desired outputs
batch_size, num_images, height, width = 1, 1, 512, 512
# Statically reshape the model
pipeline.reshape(batch_size, height, width, num_images)
# Compile the model before inference
pipeline.compile()
image = pipeline(
prompt,
height=height,
width=width,
num_images_per_prompt=num_images,
).images[0]

你可以在 🤗 Optimum 文档中找到更多示例,并且 Stable Diffusion 支持文本到图像、图像到图像和图像修复。
Stable Diffusion XL
要使用 SDXL 加载和运行推理,请使用 OVStableDiffusionXLPipeline
from optimum.intel import OVStableDiffusionXLPipeline
model_id = "stabilityai/stable-diffusion-xl-base-1.0"
pipeline = OVStableDiffusionXLPipeline.from_pretrained(model_id)
prompt = "sailing ship in storm by Rembrandt"
image = pipeline(prompt).images[0]
为了进一步加速推理,静态地重塑 模型,如 Stable Diffusion 部分所示。
你可以在 🤗 Optimum 文档中找到更多示例,并且在 OpenVINO 中运行 SDXL 支持文本到图像和图像到图像。
< > 在 GitHub 上更新