此攻略面向非python 开发人员,对python一点基础都没有的群体,不需要掌握任何技术含量。所以,请严格按照流程来,尽量别改配置,改工程代码,不然报错只能自行google解决
准备工作
- mac 电脑, m1 (M2 我没跑成功)
- 内存16g起步,越大越好
- 下载训练模型
-
magnet:?xt=urn:btih:3a4a612d75ed088ea542acac52f9f45987488d1c&dn=sd-v1-4.ckpt&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337
第一步 检查环境 & 安装Python
必须 python3.0 及以上 终端输入下面指令查看, 最好是3.10, 因为我就只有这个版本跑通了,其他版本都失败
python --version
- 如果是3.9, 建议升3.10, 因为3.9踩了一堆坑,问题太多,反正我没成功
- 怎么升?brew install python, 大概率提示会让你 python@3.10
- 没有brew ? 官网的方法 (brew.sh/index_zh-cn…)
/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…)"
- 安装完了,发现还是3.9怎么办? 试试python3.10 --version
- 前面都不行?python 官网自己下载
第二步 安装工程
-
在一个你喜欢的位置创建个文件夹, 名字叫 AI
-
进入 AI ,然后终端输入
curl raw.githubusercontent.com/dylancl/sta… -o setup_mac.sh
chmod +x setup_mac.sh
./setup_mac.sh
-
开始自动安装,中间会有多次问你yes or no, 看清楚,应该第三个还是第四个问题是问你,有没有下载好模型,如果有放到
stable-diffusion-webui\models\Stable-diffusio这个目录下面 -
把之前下载的模型,按提示放到这里,记得复制,复制,复制!不要移动过去,一个包4个G,下载一次不容易!!
-
一路Y,当看到 Running on local URL: http://127.0.0.1:7860 , 就说明你已经跑起来了,是不是很容易?是不是很简单? 想多了吧!怎么可能?当然这是不可能的!中间极大概率会各种报错
第三步,解决报错
- 首先,本地执行的工程的指令是
./run_webui_mac.sh, - 要明白一点,这个工程,有全局依赖 和 工程本地依赖, 本地依赖用
pip3 install -r requirements.txt解决,注意,这里是pip3,不是pip,后面安装依赖都是pip3,pip mac会走python2,除非自己指定
执行
-
激活python 虚拟环境
- python3.10 -m pip install virtualenv
- python3.10 -m virtualenv venv
- source venv/bin/activate // 记牢这个命令,因为每次启动这个工程都要先执行这个
-
安装本地依赖
- pip3 install -r requirements.txt
-
有可能中间还会报错,不用管,不是python开发没道理不报错
- 如果报错
Failed building wheel for onnx执行这个brew install Cmake protobuf rust
- 如果报错
-
如果第5步还是不行,还是会出现类似
ModuleNotFoundError: No module named 'cleanfid'这种报错,pip3 install cleanfid这种方式手动一个个安装
-
当然了,其中有些包按他的报错是安装不了的,比如 PIL, 其实是 pillow, imwatermark是invisible-watermark, 有些会提示,有些不会,遇到按报错提示install,提示找不到包的,google吧,因为报错太多了,我也没记.
-
如果pip3 安装不上去,就用 python3.10 -m pip install xxx 这种强制版本
-
如果还是不行, 用brew装吧 ,反正都是全局包,换个工具继续装
-
还不行,那我也没辙了,认命吧 ┓( ´∀` )┏. , 或者把所有python的全删了,重新来一遍。 至少我重复了2次还是3次才跑通
第四步,咒语
- 首先这是老外写的,当然是不支持中文了,想啥呢?但是你可以 中文解词,然后翻译成应为,实在不行,有道翻译,百度翻译啊!
- 看到上面最大的两个框了没,就那个Textarea
- 第一个是正向关键词,用来描绘
- 第二个是反向关键词,用来屏蔽描绘中出现的问题,防止出现残肢断臂,毕竟AI也并不是多智能
- 咒语一般名词+形容词,比如
a chinese girl, 20 years old, golden eyes, long straight blonde hair, flower in hair
- 可以增加绘画风格
high detail, digital art, concept art, illustration
- 人物如果想二次元,可以这么描述
rpg, animation girl
- 当然也可以指定人,比如
a girl {{ Suzumiya Haruhi }}
- 如果想要。。。建议在家关起门自行实验,不然容易社死
最后给个样例
正向关键词
masterpiece,best quality, 1girl, , ((sketch, drawing)), pencil art, graphite, colored pencil, charcoal art, high contrast, 2 bit, cool, portrait, 50mm, F/2.8, 1m away
反向关键词 (用来过滤)
nsfw, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry , photography, rendering, painting, signature, text, margin, ((ugly)), ((duplicate)), (morbid), ((mutilated)), (mutated), (deformed), (disfigured), (extra limbs), (malformed limbs), (missing arms), (missing legs), (extra arms), (extra legs), (fused fingers), (too many fingers), long neck, low quality, worst quality
- 生成图片
参考网站
主要参考攻略
2024-04-15 安装版本
电脑:macbook pro m2 python: 3.10 (必须这个版本,因为官方代码里得到一些依赖强制绑定,不是这个版本会报错终止,除非你自己改代码)
- 确认 brew 是否有 没有安装,安装指令看上面
- 拉取工程代码
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
3. 启动
./webui.sh
如果自动打开,就说明顺利安装完 ,但实际上大概率不会那么顺利。
异常
- 大部分人都会遇到的,python 安装不上,或者顺利安装完成后,版本不对。建议安装 pyenv 来进行版本管理
1. brew install openssl readline sqlite3 xz zlib
2. brew update
3. brew install pyenv
4. open ~/.bash_profile
// 录入下面的内容
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
// 然后激活,这里注意,如果有自己安装的命令行工具,记得要重启,不然不生效。
5. source ~/.bash_profile
- 上一步切到python3.10 后, 要建立虚拟环境(方便依赖管理)
python -m venv new_env_name
source new_env_name/bin/activate
如果要离开虚拟环境
deactivate
最后,记得去C站下模型,下载后放到这个目录
stable-diffusion-webui/models/Stable-diffusion