Windows 7でStable Diffusion webUIを使う

Windows 7ではPythonのサポートが終了している上、最新のCUDAのライブラリも導入できないため、いくつか工夫をする必要があります。

Python 3.10.6のインストール

2020年にリリースされたPython 3.9.0からインストーラーがWindows 7を検知しインストールを中断するようになっているため、そのままでは現在のwebUIが要求するPython 3.10.6を使用することできません
しかし幸いにもWindows 7と互換性のない部分は少ないため、何人かがWindows 7にインストールできるPythonを配布しています。

今回はAohan Dang氏が作成した”Unofficial Python Installers for Windows 7 and Windows Server 2003 R2“を使用しました。
“3.10.6”ディレクトリ下にある”python-3.10.6-full.exe”(32bit)もしくは”python-3.10.6-amd64-full.exe”(64bit)をダウンロードし、
“Add to Python 3.8 to PATH”にチェックを入れ、インストールしてください。

Stable Diffusion webUIのインストール

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

を実行しwebUIをディスクにコピーします。

次にwebui.batを起動しますが、途中でError loading "C:\stable-diffusion-webui\venv\lib\site-packages\torch\lib\cudart64_110.dll" or one of its dependencies.のように出て失敗してしまうと思います。

なので、リンク先にあるようにvenv\lib\site-packages\torch\lib\下にあるcudart64_110.dllを古いバージョンのものに置き換えてください。
再起動すると正常に起動するはずです。

No module named 'fastapi'と出た場合

pip install fastapiと実行しFastAPIをインストールします。

Xformersを導入する場合

--xformersオプションを付け、最初に起動した際にはNo module 'xformers'.というエラーが出ます。
その場合は再起動してください。次回の起動時からxformersが有効になります。

最後に

あとはいろいろ試してみてください。

コメントを残す