其实像NMKD stablediffusion这样的UI,他附带的一些功能,比如模型格式转换,支持ONNX,diffuser,这对于不太懂,但有需要的用户来说很有帮助。还有OnnxDiffusersUI这样同样使用gradio的UI,适应起来一定很快,刚好这个版本就需要转换模型格式。还有有自己成熟UI布局的Stable Diffusion UI v2。这些都可以算得上是另外一种选择。并且他们的安装都很简单,一键到底。
最近在体验Shark ,感觉又有些与以上不同,那就是他直接把自己打包为一个exe,当然你也可以采用传统的git安装方式。这些笔记形式的专栏都是给小白看的,毕竟毫无含量。
下载exe文件,(最好更名,方便后边操作,改为shark.exe)放入一个最好不包含空格的文件夹,双击运行,就可以看到你熟悉的画面,令人惊喜的竟然在cmd窗口看到vlkan字样,这意味这个版本的SD很强……上图直接:
Shark支持你转移cahe文件夹的位置,不过,这个操作方式的确对大众不太友好。你可以有两种方式实现转移cache文件夹。(其实方式再多,本质是一种)
这里默认把cache文件夹放在shark的安装目录,以下代码保存为start.bat批处理文件。
@echo off
path = %path%;.\
start shark.exe --local_tank_cache=.\你自定义的cache文件夹名
(不过shark有个缺点就是,更新版本后,不能直接覆盖当前exe文件,而是建议放在新的文件夹里。当然官方提供的不更改文件夹的方式,就是删除所有vmfb文件,将--clear_all添加到如上 exe 之后,与exe之间有一个空格,即可自动删除。当然,俺没试过。)
另外一个实现方式,就是为shark.exe建立快捷方式,然后将"--local_tank_cache=.\你自定义的cache文件夹名" 添加到快捷方式属性里的目标一栏,参数之间是有空格的。
至于模型放哪里,具体如何操作,UI界面有详细说明,虽然是diffusers形式,只要在UI填入从HuggingFace复制的 ID(比如:runwayml/stable-diffusion-v1-5)就可以交给程序下载,不会有转化之苦。该项目很活跃,值得一试。(好的方法是专门为”--clear_all“新建独立的批处理或者快捷方式,当然别误触 )如果不小心写错个符号,或者搞错全角半角,还请见谅。