最近一直有朋友問我,自己設(shè)備配置不行怎么使用 Stable-Diffusion,問我有沒有共享的 Stable-Diffusion AI 繪畫服務能體驗一下,付費也行。說實話聽到付費我確實心動了,但我的機器作一次圖 30s 起步,而付費的云服務器動輒一個月 4k+,只好抑制住這份心動。
但是總有辦法的。Google colab 就是答案。
Google colab 地址:https://colab.research.google.com/
需要玩家自備工具去訪問,或者找朋友幫忙操作,啟動后 gradio 的地址可直接訪問。
新建 Notebook
打開 colab 后新建筆記本,我們點擊右上角的連接按鈕。
然后點擊底部 更改運行時類型 選擇 GPU 保存。
查詢 GPU 資源
from psutil import virtual_memory
ram_gb = virtual_memory().total / 1e9
print('Your runtime has {:f} gigabytes of available RAM\n'.format(ram_gb))
和 Notebook 的使用方式一樣,直接在輸入框里輸入代碼,然后點擊左上角按鈕執(zhí)行即可。
避免重復執(zhí)行已經(jīng)執(zhí)行過的代碼,可以點擊左上角的【+代碼】,添加一個新的代碼 cell。
執(zhí)行結(jié)果輸出 Your runtime has 13.6 gigabytes of available RAM
這樣的形式,表示當前運行時進程存在 GPU 資源??梢蚤_始我們的操作了。
注意:
- 下文的代碼都是在每一個新的代碼 cell 中執(zhí)行,在新的代碼 cell 中輸入代碼塊中的代碼后,都需要點擊左上方執(zhí)行按鈕執(zhí)行,不在贅述。
- 直接復制代碼,執(zhí)行時出現(xiàn)錯誤,需檢查代碼的編碼是否正確,或者重新輸入代碼中的每個空格。
- 本人的 colab notebook 分享鏈接會在文末給出,不想看文章的可直接跳到最后 ORZ。
重啟運行時進程
如果我們選擇保存 GPU 資源后,colab 沒有自動重新連接資源,可以執(zhí)行下面的代碼,重啟進程。
import os
os.kill(os.getpid(), 9)
這段代碼會終止當前運行時進程,該進程將由管理器自動重新啟動。
安裝 stable-diffusion-webui
在新的代碼 cell 中輸入下面命令,并執(zhí)行。來安裝 stablediffusion-webui 以及相關(guān)依賴。
!git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
%cd stable-diffusion-webui
# 安裝依賴環(huán)境
!COMMANDLINE_ARGS="--exit " REQS_FILE="requirements.txt" python launch.py
安裝模型
下面的命令以我常用的 chilloutmix_NiPrunedFp32Fix
為例,大家需要什么模型,直接以相同的格式,修改或者新增下載連接和文件名即可。
# 下載 chilloutmix_NiPrunedFp32Fix.safetensors
!curl -Lo models/Stable-diffusion/chilloutmix_NiPrunedFp32Fix.safetensors https://civitai.com/api/download/models/11745
# 下載 EasyNegative.pt
!curl -Lo embeddings/EasyNegative.pt https://huggingface.co/datasets/gsdf/EasyNegative/resolve/main/EasyNegative.pt
安裝插件
這里以中文本地化插件為例,大家需要安裝 ControlNet
等插件,同樣以這個下面命令形式下載即可。這里我直接用 git clone
從 GitHub 倉庫下載:
!git clone https://github.com/dtlnor/stable-diffusion-webui-localization-zh_CN.git extensions/stable-diffusion-webui-localization-zh_CN
git clone
后面是插件地址,再后面是插件文件夾。
安裝 VAE
安裝 VAE 以及下面的 Lora 方式和模型一樣,大家根據(jù)需求來。
# 創(chuàng)建VAE文件夾
!mkdir models/VAE
!curl -Lo models/VAE/vae-ft-mse-840000-ema-pruned.ckpt https://huggingface.co/dector/vae-840000/resolve/main/vae-ft-mse-840000-ema-pruned.ckpt
安裝 Lora
# 創(chuàng)建Lora文件夾
!mkdir models/Lora
!curl -Lo models/Lora/hanfu_v30.safetensors https://civitai.com/api/download/models/39043
啟動
因為用--share
參數(shù)共享服務,會啟用默認的安全保護設(shè)置,插件功能會失效。這里帶上--enable-insecure-extension-access
參數(shù)開啟,如果要分享給別人使用,這里需要謹慎些。上篇文章說過 --gradio-auth
參數(shù)用于設(shè)置前端登錄的賬戶名和密碼,需要替換的可自行修改。
# 啟動
!COMMANDLINE_ARGS="--share --enable-insecure-extension-access --disable-safe-unpickle --gradio-debug --gradio-auth yokon:yokon666" REQS_FILE="requirements.txt" python launch.py
大概運行 1 分鐘左右,直到 colab 打印了下面這樣的日志,就表示啟動成功了:
Running on local URL: http://127.0.0.1:7860
Running on public URL: https://39793c2bc407de4916.gradio.live
我們在新窗口打開輸出的 gradio
public URL 地址,輸入 yokon/yokon666
,就可以愉快的玩耍了。
**Tips:**這里的鏈接大家可以分享給好友或者在其他地方使用,本人測試過,即使不使用平臺不讓說的那種上網(wǎng)方法,也可以正常訪問。
一些設(shè)置
開啟中文
我們安裝了中文插件,但是為了更好的體驗,仍然需要我們手動設(shè)置下。
順序點擊 setting
-> User interface
-> Localization
,選擇zh_CN
。
然后點擊 Apply settings
同意設(shè)置,在點擊Reload UI
重啟 UI。這里可能重啟后并沒有生效,沒關(guān)系,我們只需要停止啟動代碼 cell 的執(zhí)行,然后重新執(zhí)行即可。
快捷設(shè)置列表
如果希望生成圖界面,可以快速選擇 VAE 等設(shè)置,可以設(shè)置用戶界面的快捷設(shè)置列表。輸入下面的配置(可根據(jù)自身需要刪減):
sd_model_checkpoint,sd_vae,sd_checkpoint_cache,sd_vae_checkpoint_cache,initial_noise_multiplier,CLIP_stop_at_last_layers,sd_hypernetwork
和上面插進配置一樣,同意設(shè)置然后重啟 UI,不生效重新執(zhí)行啟動代碼 cell。
效果如下:
開始玩耍
一切準備就緒后,我們就可以開始玩耍了。下面我以真人+漢服的風格為例,給大家提供提示詞等參數(shù),然后生成圖片。
Prompt
我們在提示詞輸入框輸入(這里我們使用前面安裝的 hanfu lora):
extremely detailed CG unity 8k wallpaper,(masterpiece),(best quality),(ultra detailed),(ultra realistic),(Best character details:1.2),dynamic angle,professional lighting, photon mapping, radiosity, physically-based rendering,blush,golden proportions,(shiny skin),makeup, (wavy gray hair and a sophisticated sense of style),(parted lips:1.1),red lipstick,wide shoulders, (hanfu, song style outfits, 1girl, light yellow with green with white short shan, light yellow with green with white pleated skirt, (red songmo: 1.2)),(Sky of background: 1.4),(full body: 1.2),looking at viewer <lora:hanfu_v30:0.75>
Negative prompt
在反向提示詞輸入框輸入:
(EasyNegative:1.2),(Bad_Prompt_v2:0.8),(Bad_Hands_5),sketch by Bad_Artist, (worst quality, low quality:1.4), (bad anatomy), watermark, signature, text, logo,contact, (extra limbs),Six fingers,Low quality fingers,monochrome,(((missing arms))),(((missing legs))), (((extra arms))),(((extra legs))),less fingers,lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, (depth of field, bokeh, blurry:1.4),blurry background,bandages,
Meta
其他參數(shù)
- Size: 768x1152
- Seed: 3276150485
- Steps: 50
- Sampler: DPM++ SDE Karras
- CFG scale: 7
- Clip skip: 2
面部修復和高清修復設(shè)置根據(jù)自己經(jīng)驗來。
然后點擊生成按鈕。這個時候可能界面會沒有反應,大家不要驚慌,我們點開 colab 頁面,看到打印如圖的日志,表示已經(jīng)在生成了,進度到 100% 就 OK 了。
然后點開 stable-diffusion 的界面,就看到圖片生成好了,我們可以點擊保存按鈕,然后下載生成的圖片。
好了,到這里本篇文章就結(jié)束了,祝大家玩的愉快。
最后共享下我的 colab https://colab.research.google.com/drive/1iWqnnreXoKhEA7c6bOQae5rlk4Jv5cE7?usp=sharing
以及我生成的幾張圖片。
作品分享
文章來源:http://www.zghlxwxcb.cn/news/detail-498689.html
轉(zhuǎn)載自個人公眾號:AI 不懂生命本質(zhì)文章來源地址http://www.zghlxwxcb.cn/news/detail-498689.html
到了這里,關(guān)于如何免費使用 Stable-Diffusion AI 繪畫服務的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!