使用 CPU 進(jìn)行 AI繪圖 Stable Diffusion 部署教程

1. 導(dǎo)言
stable diffusion 是一個(gè)最近很流行的基于文本及圖片的AI圖片生成模型, 網(wǎng)上有各種大佬部署的整合包, 但大佬部署的整合包需要英偉達(dá)顯卡并且可能有安全問(wèn)題, 所以現(xiàn)在我會(huì)教你如何安裝原版?AUTOMATIC1111 的 stable-diffusion-webui, 下載模型并且在沒(méi)有英偉達(dá)顯卡的情況下使用 CPU 進(jìn)行圖片的生成.?
2.準(zhǔn)備
一臺(tái)安裝 Windows 或 Linux 的電腦 (這里使用 Ubuntu 22.10 及 Windows 11 演示)
需要至少 7GB 的硬盤空間.
運(yùn)行內(nèi)存至少需要 4GB (推薦8GB以上內(nèi)存).
比較良好的網(wǎng)絡(luò)環(huán)境 (可以使用 Steam++ 加速Github)
一塊比較好的 CPU (4核以上)
3.下載 Git
Git 是一個(gè)版本管理器, 接下來(lái)的部署都需要它.
Windows 用戶到 https://github.com/git-for-windows/git/releases 下載 Github. 直接無(wú)腦下一步即可.

Linux 用戶可以通過(guò)包管理器下載 git.
Debian 系用戶:?
sudo apt install git
Redhat 系可以使用 yum 或 dnf 安裝.
3. 安裝 Python 3.10.8
對(duì)于 Windows 7 用戶可以到此處下載
https://github.com/adang1345/PythonWin7/tree/master/3.10.8

對(duì)于 Windows 10 / 11 用戶可以去官網(wǎng)下載
https://www.python.org/downloads/release/python-3108/

如果下載過(guò)慢可以使用鏡像站下載
http://repo.huaweicloud.com/python/3.10.8/python-3.10.8-amd64.exe
對(duì)于 Linux 用戶, Ubuntu 22.10 預(yù)裝的 Python 3.10.7 就可以, 如果默認(rèn) Python 版本低于 3.10.6 則會(huì)安裝失敗. 你需要使用 pyenv 安裝或 重新安裝 Python, 這里暫且不論.
4. Windows 安裝
打開(kāi)你想安裝的位置的命令行,?輸入 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

用記事本打開(kāi)你安裝位置的 stable-diffusion-webui 文件夾中的 webui-user.bat
在箭頭處添加?--no-half --skip-torch-cuda-test 并保存.


切換到 stable-diffusion-webui 文件夾, 執(zhí)行./webui-user.bat
?

看到如上字樣時(shí), 按 Ctrl + C 終止執(zhí)行腳本, 我們要自己安裝 CPU 版本的?torch 與 torchvision.

輸入 .\venv\Scripts\pip.exe install torch torchvision -i https://pypi.douban.com/simple 安裝 CPU 版本的 torch torchvision.

等待出現(xiàn) Successfully installed 的時(shí)候就安裝成功了.

再次執(zhí)行 ./webui-user.bat.

如果出現(xiàn)該字樣就代表你未向 webui-user.bat 添加?--no-half --skip-torch-cuda-test 并保存.

如果下載報(bào)錯(cuò)可以多試幾次.
要是出現(xiàn)了 Running on local URL: http://127.0.0.1:7860 則代表安裝成功.

5. Linux 安裝
與 Windows 安裝相似, 只是添加 --no-half --skip-torch-cuda-test 參數(shù)時(shí)需要在 webui-user.sh, 執(zhí)行時(shí)需要輸入 ./webui.sh, 安裝 torch 時(shí)命令需要使用 venv/bin/pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
Linux 使用時(shí)進(jìn)程極易被殺, 并且不能使用 root 用戶執(zhí)行 ./webui.sh.

從學(xué)校的 i5-4460?4G 內(nèi)存到家里的?i7-12700K 16GB 內(nèi)存都能跑, 512x512分辨率?i5-4460 是 90-140 s/it,? i7-12700K 是 6-9 s/it.?整體上 Linux 系統(tǒng)比 Windows 系統(tǒng)速率快.?
如果有問(wèn)題可以去評(píng)論區(qū)反饋.