本文所有步骤流程均参考:GitCode - 全球开发者的开源社区,开源代码托管平台
这里仅为部署过程中的笔记,本项目案例基于windows10/11系统,Unity版本2021.3.16f1,其他硬件配置请参考原文要求。全程比较简单,只需要略懂点程序和网络这块即可。
1:在Windows 10/11上安装NVidia-GPU版本的release包
- 从下载
sd.webui.zip
并解压。下载地址https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre - 首次运行点击update.bat,这时会更新一堆文件,直到看到“按任意键继续...”字样时即可关闭。
- 双击run.bat,首次运行会下载较多的文件,其中包含默认的大模型。这里也是比较耗时且容易出错的地方,出错的原因大多为网络问题,需要科学。
- 待一切更新完毕后,系统会自动打开本地网页:http://127.0.0.1:7860,如下图。
这时候我们已经可以在网页端进行文字生成图片或者图片生图片等操作了。
接下来我们通过API将这些功能接入Unity中
Unity工程这里已经开发好一个界面版,有需要直接下载,工程简单,只是前端显示,若遇到问题可直接私信本人。工程文件下载地址:https://download.youkuaiyun.com/download/unitygroup/90440030
1:查看API文档:http://127.0.0.1:7860/docs,在文档的接口列表中我们看到当前运行的服务并不支持txt2img,img2img接口,这里需要我们手动添加参数启动,这步操作容易遗漏!
2:打开文件sd.webui\webui\webui-user.bat进行编辑,我们在set COMMANDLINE_ARGS=一栏添加--api(注意两个--)来启用相关api接口。set COMMANDLINE_ARGS=--api,这里是没有身份验证的,如果需要身份验证则需要继续添加参数(身份验证这里参数我暂时未测试,后续再看,先完成功能)。
3:这时候我们再运行run.bat,输入http://127.0.0.1:7860/docs打开api文档即可看到相关api接口。
这时候我们便可以用unity进行接入。
4:打开unity工程进行初始设置,如下图,将api文档中相关的接口输入到配置表中,由于之前api参数没有启用授权,所以下面的user和pass 不用写。
5:更新模型列表选项,打开Demo场景,DemoScense,选择StableDiffusionConfiguration,点击ListModels,这时候模型列表将会更新已有的模型。
6:运行Unity,选择模型并输入关键词即可进行生成创作。
7:默认的模型风格显然不是自己想要的,而且貌似中文听不懂,后续如果想更换模型的话我们可以从网上下载一些不同风格类型的模型,然后将模型存放到webui\models\Stable-diffusion路径下即可,存放完毕后更新模型列表即可使用。
最后主要的流程就写到这里,写的有点快没有深入的研究,后续继续再更新吧。