MAC本地部署文生图Stable Diffusion模型

网络环境: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分钟才能画好,慢的时候半小时更长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值