首先是v佬在群里发ai绘制的漂亮妹妹来勾引我
实在是太喜欢了,让v佬赶快教我怎么玩
他给我发了一个安装包
不过我估计只有windows下面才能用
于是开始探寻mac安装stable-diffusion的可能性
A
网上好几篇教程都是b站上的
流程其实相当详细
当时我还是用不了
M1 Mac搭建Novel AI(Stable Diffusion)本地部署详细教程
我猜测是因为这篇文章中推荐的dylancl的项目不太新了,所以不太支持。
b站还有人专门发了一篇关于安装的疑难杂症
我去试了一下,也没有效果
B
很多时候还是官网最为靠谱
去github上找到一个c站推荐的项目
https://github.com/AUTOMATIC1111/stable-diffusion-webui
然后按照上面推荐的方式进行安装
New install:
- If Homebrew is not installed, follow the instructions at https://brew.sh to install it. Keep the terminal window open and follow the instructions under "Next steps" to add Homebrew to your PATH.
- Open a new terminal window and run
brew install cmake protobuf rust python@3.10 git wget
- Clone the web UI repository by running
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
- Place Stable Diffusion models/checkpoints you want to use into
stable-diffusion-webui/models/Stable-diffusion
. If you don't have any, see Downloading Stable Diffusion Models below.cd stable-diffusion-webui
and then./webui.sh
to run the web UI. A Python virtual environment will be created and activated using venv and any remaining missing dependencies will be automatically downloaded and installed.- To relaunch the web UI process later, run
./webui.sh
again. Note that it doesn't auto update the web UI; to update, rungit pull
before running./webui.sh
.
具体参照
安装的时候建议开启全局,否则在下载一些内容的时候会卡住然后报错。
如果报错的话重新启动一次下载就行。
C
安装之后本地的7860端口会启动一个web服务,输入http://172.0.0.1:7860
就可以顺利访问。
但是这个界面跟v佬的还是相差甚远,我一开始觉得是因为版本不同。后来猜测可能只是因为插件的不同导致的。
初始界面
汉化插件
首先进行汉化
点击最右边的Extensions
的界面
下面有三个子栏,Installed
就是已经安装的插件,中间的Available
就是查询可以安装的插件,最后Install URL
则是可以输入项目仓库链接直接进行下载。
首先点击中间的子栏,然后点击橙色按钮Load from
搜索可以安装的插件。
接下来在插件列表中找到zh_CN Localization
,安装之后回到Installed
然后点击Apply and resrt UI
即可。
loRa插件
如果是使用loRa插件的话,有两种使用方法。
第一种就是在输入prompt的时候带上特定的标签,例如<lora:koreanDollLikeness_v10:0.5>
这个就是使用了koreanDoll
的标签,:
后面的数字则是代表使用loRa的权重。至于使用多少,作者都会有所介绍,一般来说使用1就比较容易同质化,基本上调成一样的人物脸型。
第二种则是在插件中安装一个叫做sd-webui-additional-networks
的插件,安装的方式同上。安装完成之后刷新之后,就会在最开始的主界面出现一个这样的选项:
一般来说,在Model 1的下拉列表中选择自己需要的loRa模型就可以正常使用,但是我第一次安装的时候怎么找到找不到我的文件,即使我已经点了下面
Refresh models
无数遍依旧是没有任何反应。后来仔细看了一下文档才知道,原来loRa并不能放在老地方,而是位于安装目录下的extensions/sd-webui-additional-networks/models/lora
,插件复制到这里才能被识别到。
还有另一个比较重要的事情,上文的这个插件可能会跟原生的loRa插件有冲突,导致脸部变形。这个时候把原生的插件关掉即可。
D
prompt的写法真的是一门大学问,我现在主要就是借鉴别人怎么来操作。
当然先了解一下基本的规则
不过像我这种菜鸟,直接选择使用大神们的参数。
先上一张我比较喜欢的图,这张感觉非常的清晰,光影的效果也非常好。
接下来把这张图手动拖拽到web-ui的图片信息栏来读取信息:
我们可以简单看一下,这里的参数分为上下两栏,上面的就是正向prompt:
photography of a beautiful Chinese girl, 1girl,
<lora:koreanDollLikeness_v10:0.40>.
8k. ultra high res. ultra detailed. physically-based rendering. best quality. solo focus. looking at viewer.
35mm, film photography, studio quality, film grain,
(realistic, photo-realistic:1.2), (high detailed skin:1.4),(pose:1.2),(curvy)
beautiful detailed eyes.platinum white hair.thigh highs.white jacket.pleated skirt, beret
hair lighting, soft lighting,
a close up portrait photo,
outdoor.
这些提示词作者有意的进行了换行。
- 第一行是描述人物主题,要的是一个女孩。
- 第二行
<lora:koreanDollLikeness_v10:0.40>
则表示调用koreanDoll
这个loRa,这也是最近非常火的一个生成真人的模型。 - 接下来则是关于画质、灯光等描述。
- 倒数第四行描述了一下人物的外形以及着装。
接下来是下面的内容:
Negative prompt: EasyNegative, paintings, sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, porcelain doll,glans,extra fingers,fewer fingers,strange fingers,bad hand,teeth,(nsfw:1.2)
Steps: 28,
Sampler: DPM++ 2M Karras,
CFG scale: 7,
Seed: 331043682,
Size: 688x1224,
Model hash: fc2511737a,
Model: chilloutmix_NiPrunedFp32Fix
- 第一行是负面prompt,简单的理解就是不想要出现什么。
- 接下来除了倒数第一行之外,都是一些细节参数的调整。
- 最后一行则表示使用的模型。
简单了解之后,点击左下角的文生图,然后会自动跳转界面:
以上关于模型以及loRa都可以在c站对应的位置下载:
Civitai | Stable Diffusion models, embeddings, hypernetworks and more
这里还要稍微微调一下,首先确认最左上角的模型选择的是否正确。然后是关于loRa的部分,如果是安装了Addition Networks
的插件,那么在插件里选择需要用到的插件进行设置,prompt里<lora:koreanDollLikeness_v10:0.40>
要不要都没有关系。
一切就绪之后就可以点击生成:
很显然,这个我们想要复刻的图完全是两码事。到底是什么原因呢?
我猜测有可能是分辨率的问题,这张图的分辨率并不是常见的,于是我改成了768*1024
尝试一下:
这张图好像风格上面开始相似了,接着我又继续生成:
怎么说呢,风格上确实挺像的,但还是没法做到完全的复刻。
这并不是这张图的特例,而是我这套环境的问题。我交给v佬之后,v佬基本上可以做到还原,只是在材质上略有区别。
我研究了很多天,完全无法解决。我估计还是平台的不同导致的,或者是因为同一个随机种子本身也可以生成不同的图出来,或者就是模型的版本不同…
E
玩了两天,在windows上也跑了一遍。因为没有显卡,所以用CPU跑的。一张图大概15分钟左右,如果加上hire.fix之类的估计要半小时左右。这个时候就体现了mac还是比较强的,一张图大概就是几十秒搞定。不过好像还是没有N卡这么好,我看V佬3080跟我速度差不多的。
关于生成图来说,prompt的研究真的是非常花时间。还有就是各种模型的融合,各种插件的特性。我完全没有信心去仔细研究,只是想着以后晚上睡觉前看看c站浏览一下有什么大神的图,然后抄过来跑跑看。
7 条评论
ww
你的mac是哪一年的呢?
2023年的 m2max
博主你好,请问在“brew install cmake protobuf rust python@3.10 git wget”那里卡住了,一直下载不了,有什么方案可以解决吗,谢谢
要么homebrew换成国内源 要么开全局试试
文章不错 让我抄一下OωO
转载注明来源哦