Taxiway

使用 Stable Diffusion 進行 AI 繪畫

使用 Nvidia GTX 1070Ti 運行 stable-diffusion-webui 生成的繪畫

運行方式

在線服務

  • Google Colab

https://github.com/camenduru/stable-diffusion-webui-colab

自建服務

https://github.com/AUTOMATIC1111/stable-diffusion-webui

硬件要求:只有 Nvidia 顯卡支持,需要 10 系顯卡以上

模型文件

  • stable-diffusion

https://huggingface.co/CompVis/stable-diffusion-v-1-4-original

  • waifu-diffusion

https://huggingface.co/hakurei/waifu-diffusion

  • trinart-stable-diffusion

https://huggingface.co/naclbit/trinart_stable_diffusion_v2

  • NovelAI 泄漏的早期模型
magnet:?xt=urn:btih:5bde442da86265b670a3e5ea3163afad2c6f8ecc 

magnet:?xt=urn:btih:a20087e7807f28476dd7b0b2e0174981709d89cd&dn=novelaileakpt2&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=https%3A%2F%2Ftracker.nanoha.org%3A443%2Fannounce

  • 混合模型

將下載的模型放到文件夾 stable-diffusion-webui/models/Stable-diffusion 下面運行之後,可以在 Checkpoint Merger 選項卡混合兩個模型。 比如用 wd 1.3 與 trinart 以 7:3 的比例混合。(影響效果大概就是 wd1.3 * 0.7 + trinart * 0.3)混合後的模型也在模型文件夾中。

其他模型可以前往 civitai 找到

  • 生成對比圖

在 Script 下拉框中選擇 X/Y plot,可以生成方陣圖,比如 X 軸選擇 Checkpoint name,Y 軸不選,就會生成上面那種相同參數不同模型的對比圖。

  • 參考

https://rentry.org/sdmodels

運行參數

下载附件脚本,放到 stable-diffusion-webui 目录。 下载之后,右键使用文本编辑器打开,有两个地方要修改,一个是 Conda 环境名字(ldm 或者 automatic 或者自己修改的其他环境名),另一个是 Conda 的安装目录。修改保存之后,双击打开即可。

  • 可选 修改 set COMMANDLINE_ARGS= ,以下功能根据自己的需求,将对应参数添加到 set COMMANDLINE_ARGS= 后面即可
1.deepdanbooru
--deepdanbooru

2.局域網訪問
--listen

3.公網訪問
--share

4.開啓 xformers(具體參考 xformers 部分,加這個之前一定要先看過那部分,很多人沒有安裝 xformers 就打開了這個選項,結果就會出錯)
--xformers

5.強制開啓 xformers(跳過條件檢查,不會報錯)
--force-enable-xformers

6.顯存低於 3G 的顯卡
--lowvram --always-batch-cond-uncond

7.顯存低於 5G 的顯卡
--medvram

8.GTX 16xx 顯卡 4G
--precision full --no-half --lowvram --always-batch-cond-uncond

9.GTX 16xx 顯卡 6G
--precision full --no-half --medvram

示例:比如我有大顯存,想要用 deepdanbooru,開啓 xformers,局域網可訪問,就是以下參數:
set COMMANDLINE_ARGS=--deepdanbooru --force-enable-xformers --listen

施法咒語

prompt 示例

(((masterpiece))), (((best quality))), ((ultra-detailed)), (illustration), (1 girl), (solo), ((an extremely delicate and beautiful)), (beautiful detailed girl), (detailed light), beautiful detailed eyes,beautiful detailed glow,close to viewer, dynamic angle,depth of field

negative prompt 示例

nsfw, owres, bad anatomy, bad hands, text, error, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, missing arms, missing fingers, extra digit, long neck, nude
  • 參考

https://zhuanlan.zhihu.com/p/571971980

https://www.zhihu.com/question/559304187

https://zhuanlan.zhihu.com/p/574017055


prompt 的調整是個玄學問題,簡單說下原則:

雖然感覺很像是跟人交談,但其實模型不能理解語言,只是在它的訓練數據中找相關的【文本-圖像對】,所以不要 XX 之類的描述效果並不好。 一般用詞組的列表(逗號分隔) 用 () 將要強調的部分擴起來進行強調(權重加強),可以多次使用 高清圖像可以加 extremely detailed CG, HD wallpaper, 4k 之類的詞

  • 參考

https://rentry.org/faces-faces-faces

https://github.com/hua1995116/awesome-ai-painting