网络环境:VPN
电脑:MAC AIR (Intel显卡,无GPU)
1.安装Python和Pip
(1)打开终端,检查是否已经安装了Python:
python3 --version
如果已经安装了会展示版本号,如果没有安装Python,请通过Homebrew安装:
brew install python
如果你没有Homebrew,先通过以下命令安装Homebrew:
(Homebrew 是macOS上的一个包管理器,它可以帮助你安装必要的依赖)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(2)检查Pip是否已经安装:
pip3 --version
如果已经安装了会展示版本号,如果没有安装可以使用下面的命令安装:
sudo easy_install pip3
2.创建Conda虚拟环境
使用conda创建名为“Stable Diffusion”的虚拟环境隔离依赖:
conda create -n Stable Diffusion python==3.10
激活虚拟环境:conda activate
切换到虚拟环境:cd Stable Diffusion
(如果你还没安装conda,可以下载Miniconda或Anaconda来安装。推荐使用Miniconda,更轻量。)
3. 安装必要的依赖
接下来,使用pip安装Stable Diffusion需要的依赖包。首先安装PyTorch和Transformers等依赖:
pip install torch torchvision torchaudio
如果明确只想安装CPU版本(防止pip安装GPU相关依赖),可以使用以下方式指定CPU版本的PyTorch:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
然后安装如下:
pip install transformers
pip install diffusers
pip install huggingface_hub
安装 PyTorch遇到的问题:
安装第三方库超时问题:raise ReadTimeoutErrorself._pool, None, 'Read timed out.'
解决方案:pip --default-timeout=100 install torch==2.0.1 torchvision==0.15.2
增加延时“--default-timeout=100”。 因为网络慢,延时端很容易安装一半停止。
因为pytorch的网站是在国外的,国内安装很可能因为网络问题安装不上,此时可以通过添加清华源或从pytorch库网站https://download.pytorch.org/whl/torch_stable.html下载安装包直接安装(注意先装torch,再装torchvision)。
4. 通过Git下载Stable Diffusion模型
现在你可以通过git下载Stable Diffusion模型。首先确保已经安装了git,如果没有,可以用以下命令安装:
conda install git
然后使用以下命令克隆Stable Diffusion模型仓库:
git clone https://github.com/CompVis/stable-diffusion.git
cd stable-diffusion
6. 下载模型权重文件
模型文件较大,建议从Hugging Face网站下载
在终端中登录Hugging Face:
huggingface-cli login --token yourtoken (yourtoken是Hugging Face网站个人中心设置中创建的那个)
然后从仓库中下载模型权重文件:
git lfs install
git clone https://huggingface.co/CompVis/stable-diffusion-v-1-4-original
7. 运行Stable Diffusion
下载完模型后,你可以使用以下代码运行Stable Diffusion。Intel MacBook Air的显卡性能较弱,因此必须使用CPU来推理,过程比较慢。
import torch
from diffusers import StableDiffusionPipeline
pipe = StableDiffusionPipeline.from_pretrained("CompVis/stable-diffusion-v-1-4-original")
pipe = pipe.to("cpu") # 使用CPU
prompt = "A scenic landscape with mountains and a river"
image = pipe(prompt).images[0]
image.save("output.png")
8.在浏览器中打开图形界面SD
在终端输入:cd stable-diffusion-webui 回车 (切换到SD的安装目录)
然后再输入:./webui.sh --precision full --no-half (一开始用网友的./webui.sh 不行)
这时,在浏览器输入127.0.0.1:7860 即可打开界面,如果经常使用,建议将127.0.0.1:7860收藏至书签页,以方便访问。
我的电脑输入prompt“a white cat” 最快9分钟才能画好,慢的时候半小时更长。