構成#
- CPU:Core i5 12600K
- GPU:Intel ARC A770 16GB
最初にすること。#
- Visual Studio 2022を入れる。
winget install Microsoft.VisualStudio.2022.Community
その後インストーラーの変更メニューからMSVC
ビルドツール用サポート
を追加。
- Intelサポートパッケージの導入
oneAPIを扱う上で必要最低限のものが入るのでいれること。https://www.intel.com/content/www/us/en/developer/articles/tool/pytorch-prerequisites-for-intel-gpu/ …www.intel.com
SD.Nextにいくつかテコ入れ#
Pytorch 2.6.0を使う
torch ver 2.6.0.dev+xpu · j7b3y/stable-diffusion-webui@c7412eb · GitHubgithub.comwebui-user.shにIntel ARC用の変更を加える。
@echo off
set PYTHON=python
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--use-ipex
set "VS2022INSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Community"
call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
call webui.bat
実行した感想#
- 一部動かなくなってるLoraがあるが概ね問題はない。
- ipexよりは安定してるが2~3.5it/sほど遅い。
- sdxlは以前変わりなくまともな画像が出力できない(おま環の可能性もあり)
Linux環境の場合はIpexのほうが最適化されているのでよいはず。
Windowsの場合は新しいPytorchを使いたいときや古いipexで安定しないときはアップストリームを、
生成効率を求めるときはNuullll氏のfork ipexを使おうと思う。