对比在线才能用的 MidJourney,本地(自己的机器上)使用 Stable Diffusion 出图快速方便,测试 Prompt 快捷,本文将提供本地化安装 SD 所需的步骤。
0x00 准备
配备显卡
绘画功能吃显卡,无独立显卡的机器每次出图时间可能比较长,只能放弃,本次使用显卡型号 3060Ti,8G,操作系统为最新版 Windows11。
准备网络环境
准备好能够上网的环境,比如能便捷访问 Google 站点,这点需要自己想办法,推荐的场子是 JMS,客户端看 2023 JMS 客户端大全。
安装 Git
需要从 GitHub 中获取代码,Windows 用户从 Git for Windows下载,macOS 用户在 GIT-OSX-INSTALLER 下载相应 Git 安装包进行安装。
安装 Python
Stable Diffusion 使用 Python 3.10.x 处理数据,需要安装 Python。
点击Python 下载页面,下载相应操作系统的 Python 安装包,下载完毕后,双击安装。
如果以前安装过 Python,确保版本是 3.10.x,如果其他版本,需要重新安装或者看后续问题处理。
0x01 下载 WEBUI
设置代理
Windows 环境下,设置代理,资源管理器中打开用户目录:
,在此目录下新建文件夹 pip,并且新建C:\Users\[当前使用的用户名]\
,使用文本编辑器,输入一下内容,并保存pip\pip.ini
[global] index-url=http://mirrors.aliyun.com/pypi/simple/ proxy=http://localhost:7890 # 不同的上网软件,此处的端口可能会不同 [install] trusted-host=mirrors.aliyun.com
签出 WEBUI
我们可以使用 WEBUI 做 Stable Diffusion 管理管理,项目地址:stable-diffusion-webui。
打开终端,切换到相应的目录,执行
,签出代码。git clone [email protected]:AUTOMATIC1111/stable-diffusion-webui.git
0x02 Python 虚拟目录
确定 python 版本为3.10.x,而不是 3.11.x 或者其他;进入刚才签出代码的目录,建立虚拟目录。
安装虚拟目录工具 pip3 install virtualenv
建立虚拟环境 python3 -m venv ./venv
激活虚拟环境 source bin/activate
0x03 更新依赖等
直接执行工程中的命令集合,执行bat 文件,
,其他平台,则执行 web.bat
web.sh
将出现自动下载命令窗口。
效果
顺利执行完毕后,可以通过浏览器访问:http://127.0.0.1:7860/,看到正常的访问页面。
问题,更新失败
- 代理安装问题,确定
存在。pip\pip.ini
- python 版本问题,确认 python 的版本是3.10.x,而不是其他。
0x04下载模型
Stable Diffusion 在不使用模型的情况下,出的图都非常丑与恐怖,我们还是选一些别人做好的模型。
可以用的模型站点有,CIVITAI,123114514,选择一个模型,比如这种:realistic-vision-v20
下载完成后,复制到
中。WEBUI目录\models\Stable-diffusion
在刚才打开的访问页面上,左上角选择好刚才下载的模型,如果没有,点击刷新按钮。
0x05 出图
在访问页面中的,txt2img 页面第一个输入框输入正向 Prompt
raw photo of 18 y.o woman in short clothes, face, slim body, body, high detailed skin, hoop earrings,skin pores, coastline, overcast weather, wind, waves, 8k uhd, dslr, soft lighting, high quality, Fujifilm XT3
在第二个输入框中输入反向 Prompt
(semi-realistic, cgi, 3d, render, sketch, cartoon, drawing, anime:1.4), text, close up, cropped, out of frame, worst quality, low quality, jpeg artifacts, ugly, duplicate, morbid, mutilated, extra fingers, mutated hands, poorly drawn hands, poorly drawn face, mutation, deformed, blurry, dehydrated, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck
点击 Generate,等待完成后,可以出图,类似这种:
0x06 参数解释
seed
种子个数,-1 表示随机,每次图形输出都不一样,每次点击生成,都是在开盲盒。Prompt 什么都不填,那盲盒开起来更来劲。
0x07 更多的Prompt
最快的学习方法依然是模仿,搜罗一些优秀的作品,看人家是怎么写提示词,设置参数的,照着来着来抄。比如 PromptHero,模型本身的提示词示例,照着改。
0x08 其他
小模型
上面说的模型是基础使用的大模型,比如经常讨论的模型,Lora、Embedding(Textual Inversion)、Hypernetwork等,属于小模型,这些模型需要和大模型配合使用,提供一些明确的图像特征,赋予图像一些角色与风格。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
Pingback: Stable Diffusion Model&Prompt - 仟码工作室