如何在無 GPU 的 macOS 上運(yùn)行 Stable Diffusion
?1. 運(yùn)行 Stable Diffusion 推薦配置
- 內(nèi)存: 不低于 16 GB DDR4 或 DDR5
- 存儲(chǔ): 不低于 10 GB 可用空間
- GPU: 不低于 6 GB 顯存 N 卡
如果硬件達(dá)不到要求,也可以使用各種優(yōu)化 fork 兼容更低配置的硬件,但生成時(shí)間會(huì)增長(zhǎng)。
當(dāng)前的開發(fā)主機(jī)配置為:
- 2.9 GHz 8-Core Intel Core i7
- 16 GB 2666 MHz DDR4
- 250 GB SSD
由于沒有 GPU,生成圖片時(shí),需要多等待一會(huì)兒。
2. macOS 上運(yùn)行 Stable Diffusion
- 安裝 anaconda
- 配置 PATH
- conda 初始化 Shell
這里需要關(guān)閉窗口,重新登錄 Terminal。
- 下載并進(jìn)入項(xiàng)目目錄
- 創(chuàng)建 Python 環(huán)境
- 激活 Python 環(huán)境,并安裝依賴
- 下載模型
前往 https://huggingface.co/CompVis/stable-diffusion-v-1-4-original 下載 sd-v1-4.ckpt 或者 sd-v1-4-full-ema.ckpt 文件,放置到 models/Stable-diffusion ?錄下。huggingface 上也有很多其他模型可以下載使用,也能在線體驗(yàn)。比如 https://huggingface.co/spaces/IDEA-CCNL/Taiyi-Stable-Diffusion-Chinese 。
- 修改運(yùn)行參數(shù),跳過 GPU 檢測(cè),參考[1]
- 運(yùn)行項(xiàng)目
在本地訪問 http://127.0.0.1:7860 即可打開 UI。
3. Text-to-Image 測(cè)試
Prompt 有很多的撰寫技巧、句式、修飾詞;Stable Diffusion 也有很多參數(shù)可以調(diào)整。但本篇主要描述的是在無 GPU 情況下,在 macOS 下運(yùn)行 Stable Diffusion,因此在此僅輸入 bird ,進(jìn)行測(cè)試。生成的圖片如下圖:
4. 參考
- https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/1742