嗨,大家好!今天我要与大家分享一个令人兴奋的技术——Stable Diffusion WebUI,并告诉你如何在你的Intel硬件上运行它。如果你是一个喜欢尝试新技术的人,那么这篇文章将为你提供宝贵的信息。
什么是Stable Diffusion WebUI?
Stable Diffusion WebUI是一个令人印象深刻的技术,它让你能够在Intel CPU和GPU上运行,包括集成和独立显卡。这个项目目前处于预览支持阶段,正在积极开发中,欢迎来自社区的反馈和贡献。
为什么要在Intel硬件上运行Stable Diffusion WebUI?
你可能会问,为什么要选择在Intel硬件上运行Stable Diffusion WebUI?这是因为Intel® Distribution of OpenVINO™ toolkit为这个项目提供了支持,它能够提供卓越的性能。而在Windows系统上,为了达到最佳性能,你可以按照以下步骤来启动WebUI:
- 以管理员身份启动命令提示符。
- 切换到stable-diffusion-webui目录。
- 运行webui-user.bat。
这将确保你获得最佳的WebUI性能。但要注意,目前OpenVINO加速脚本不支持一些功能,比如Hires Fix和其他自定义脚本。
如何运行WebUI与OpenVINO
现在让我们来看看如何在Linux和Windows上运行WebUI与OpenVINO。
在Linux上运行
如果你熟悉Automatic1111工作流程,你可以使用OpenVINOToolKit的一个分支,而不是Automatic1111,并按照以下步骤操作:
- 确保你的Python版本是3.10+。
- 创建一个虚拟环境并激活它。
python -m venv sd_env source sd_env/bin/activate
- 克隆Stable Diffusion WebUI的GitHub仓库。
git clone https://github.com/openvinotoolkit/stable-diffusion-webui.git cd stable-diffusion-webui
- 设置一些环境变量。
export PYTORCH_TRACING_MODE=TORCHFX export COMMANDLINE_ARGS="--skip-torch-cuda-test --precision full --no-half"
- 启动WebUI。
./webui.sh
在运行./webui.sh
后,根据提供的指南使用OpenVINO自定义脚本。
在Windows上运行
在Windows上运行WebUI也相对简单。按照以下步骤操作:
- 下载并安装git和Python 3.10.6(记得勾选“Add to PATH”)。
- 克隆Stable Diffusion WebUI的GitHub仓库。
git clone https://github.com/openvinotoolkit/stable-diffusion-webui.git cd stable-diffusion-webui
- 运行
first-time-runner.bat
和torch-install.bat
。 - 安装完成后,启动一个管理员权限的命令提示符,并切换到stable-diffusion-webui目录。
- 运行
webui-user.bat
。
和在Linux上一样,根据提供的指南使用OpenVINO自定义脚本。
开启公共访问
如果你想要启用公共访问,只需在COMMANLINE_ARGUMENTS
变量中添加"--share --listen"参数(在Windows上,你可以通过更新webui-user.bat
文件来实现这一点)。
安装OpenVINO
要在你的项目中使用OpenVINO,你需要进行安装。你可以选择从PyPi安装或从源代码构建。
从PyPi安装
现在,OpenVINO已经在OpenVINO prerelease包中提供了对torch.compile的支持。只需使用以下命令安装最新的prerelease包:
pip install --pre openvino
从源代码构建
如果你想从源代码构建OpenVINO,可以按照提供的指南进行操作。
已知问题
在使用Stable Diffusion WebUI时,有一些已知问题需要注意:
- 将采样方法更改为DPM++或Karras方法会重新编译模型,因为它对图形进行了一些修改。建议在性能测量中排除第一张图像生成所需的时间。
- 目前,Regular Stable Diffusion 2.1在独立显卡上存在已知问题。建议使用Stable Diffusion 2.1-base版本。
结束语
这篇文章希望能够帮助你了解如何在你的Intel硬件上运行Stable Diffusion WebUI。这是一个令人兴奋的技术,可以为你的项目带来卓越的性能。如果你有任何问题或想要分享你的经验,请留下评论。
最后,希望你能够享受使用Stable Diffusion WebUI,开启新的技术探索之旅!
评论列表(3条)
您好,现在拉的库好像都没有torch-install.bat这个文件了。该怎么搞呀
@liash:Windows 平台用整合包最省心
@liash:@echo off
chcp 65001
echo 正在安装 PyTorch…
pip install torch torchvision torchaudio
if %ERRORLEVEL% EQU 0 (
echo PyTorch 安装成功!
) else (
echo PyTorch 安装失败,请检查你的 Python 和 pip 环境。
)
pause