探索AI绘画的前辈已经有很多了。B站就有很多教学视频,可以让你快速了解和入门如何用StableDiffusion开始创作,比如“Nenly同学”的“系统入门AI绘画”,内容通俗易懂。同样也有“秋葉aaaki”等大神,制作的启动器套件(绘世启动器)。这些优秀的内容,可以帮助我们较为轻松的开始体验SD创作过程。
经过初步探索后会发现,许多AI绘画介绍中所提及的炫酷功能,都是通过SD的扩展插件来实现的。StableDiffusion WebUI和秋葉的启动器中,都提供了扩展插件的安装功能。但尝试安装几个扩展后,就会发现,尽管通过启动器提供的扩展安装界面,可以从国内的镜像源下载很多扩展,但仍有不少插件还是来自github项目仓库。
国内的技术宅们,对访问Github时遇到的各种酸爽问题,想必是深有体会。拒绝废话,先说一个确定的结论:不通过“魔法”上网,在国内的网络(比如,几大电信公司提供的家庭网络环境)能访问Github网站,但DNS污染、连接会话数量限制、下载限速等原因,会导致访问/获取Github上的资源变得非常不稳定。回到这里讨论的扩展插件安装问题上,就是会导致多次尝试才能成功安装,或者较大一些的项目文件在多次尝试后都无法完成下载。
对于哪些熟悉并具备“魔法”上网(科学上网)条件的极客们,以及期待讲解如何科学上网的看官们(此话题不适合公开讨论),以下的内容就不需要看,也不耽误各位的时间了。
下面要说的2个核心内容:
如何不通过魔法上网的方式下载来自Github的SD插件;
通过手工下载的方式“凑齐”SD插件需要的训练模型文件(比如面部识别模型);
针对第1问题,观察绘世和SD Webui的插件管理界面,“远端地址”通常都是指向github,国内有不少Github的镜像站,可以替换来自Github的插件链接。例如:在国内可以使用Gitee、GitCode等Github镜像站点(在绘世的插件管理界面中,很多插件来自GitCode)。但要注意,这些镜像站不一定包含了所需要的Github项目,特别是SD-Webui插件,面对这种情况,就可以尝试更换不同的镜像站,并且充分利用该镜像站的搜功能,查找需要的项目并且复制Git仓库链接。
替换Github项目链接后,安装仍可能失败,这时遇到的情况,很可能是安装过程中,还依赖其它资源,比如来自huggingface的模型文件无法下载。例如大部分的换脸插件需要人脸识别模型:inswapper_128.onnx。这就涉及到上面提到的第2个问题,手工收集缺失的模型文件来完成安装。具体需要哪些文件,还需要分析插件安装脚本install.py中的代码。插件安装脚本的位置是在WebUI的extensions目录插件名字对应目录中。
国内非科学上网的方式无法访问huggingface网站,这就需要使用huggingface的镜像站点:https://hf-mirror.com/。或者搜索并使用国内用户分享在网盘内的资源文件。
PS:仔细观察插件目录内的文件结构,能够发现手工下载git项目打包文件的结构与目录内的文件结构是一样。通过测试发现,解压git项目压缩包到对应的插件目录,以及手工下载所需的其它模型文件,可以完成插件的安装和启动,但因为没有经过git的仓库管理,这种方式安装的插件,不能通过webui或启动的插件管理功能,进行自动更新。