近期UCloud優(yōu)刻得的GPU云主機(jī)上線了AI繪畫stable diffusion平臺,在UCloud優(yōu)刻得控制臺創(chuàng)建GPU云主機(jī)時,在鏡像市場選擇“AI繪畫stable diffusion平臺”鏡像,然后點擊【立即創(chuàng)建】,機(jī)器創(chuàng)建成功之后,連接GPU云主機(jī),就已完成所有前期配置。然后輸入您心中的描述,例如:“A dream of a distant galaxy, by Caspar David Friedrich, matte painting trending on artstation HQ”,執(zhí)行一下prompt命令,AI即可輸出您心中“設(shè)計”的圖片,示例圖片如下:
蘇軾評王維詩曾言:“味摩詰之詩,詩中有畫,觀摩詰之畫,畫中有詩”。中國古典審美特別強(qiáng)調(diào)“詩情”與“畫意”完美融合。對于一部分朋友們來說,心中縱有萬千美景,無奈手拙難畫一線,只能凝縮于幾行文字,無法通過美妙的圖片直抒胸臆,而AI繪畫平臺恰好提供這個工具。細(xì)想一下:“遠(yuǎn)看山有色,近聽水無聲”如果通過圖片展示,應(yīng)該也是一副賞心悅目的圖卷吧。
也許UCloud優(yōu)刻得Stable Diffusion目前還不能作為生產(chǎn)力工具,但不可否認(rèn),它讓設(shè)計變得簡單,也為設(shè)計方式帶來更多多樣化元素,讓普通人打開了AI繪畫的可能性。所以我們推薦大家實際部署玩下,讓自己擁有更多的可能!
附錄:UCloud優(yōu)刻得的GPU云主機(jī)的AI繪畫stable diffusion平臺實踐手冊
體驗步驟
1.創(chuàng)建一臺GPU云主機(jī)
創(chuàng)建GPU云主機(jī)時,鏡像選擇“AI繪畫stable diffusion平臺”,操作路徑:鏡像市場——>AI繪畫stable diffusion平臺,便捷安裝stable diffusion,鏡像內(nèi)置環(huán)境:CentOS 7.8。
推薦機(jī)型:GPU型云主機(jī)T4S、V100S、P40
說明:
內(nèi)存請選擇32GB及以上,否則模型加載時可能會觸發(fā)OOM。
綁定EIP并在外網(wǎng)防火墻放行TCP 8888端口。
2.虛機(jī)內(nèi)部啟動jupyter
nohup jupyter notebook &
目的在于后續(xù)可以在web頁面瀏覽生成的圖片,也可在web頁面直接編寫python交互式程序。
若需要開機(jī)自啟,可以自行通過rc.local或systemctl配置。
3.使用stable diffusion
3.1方式一:使用stable diffusion的sample script
3.1.1切換conda環(huán)境
conda activate ldm
3.1.2執(zhí)行sample腳本
執(zhí)行腳本,輸入您預(yù)想圖畫的描述,即可得到圖片(以下以“a painting of Mads Mikkelsen smoking”為例),生成的圖片在/root/stable-diffusion/outputs/txt2img-samples/目錄下。
cd stable-diffusion
python scripts/txt2img.py --prompt "a painting of Mads Mikkelsen smoking"
3.1.3使用jupyter頁面查看
根據(jù)外網(wǎng)ip地址,訪問http://EIP:8888img
輸入token(在/root/.jupyter/jupyter_notebook_config.py中查看c.NotebookApp.token的配置,可自行修改。)
根據(jù)導(dǎo)航點擊預(yù)覽圖片。
3.2方式二:使用stable diffusion的lib
3.2.1切換到指定目錄
cd /root/demo
CopyErrorSuccess
3.2.2執(zhí)行python test.py
需確保在ldm的conda環(huán)境中運行。
以下以生成圖片“astronaut_rides_horse.png”為例做演示。
test.py
from torch import autocast
from diffusers import StableDiffusionPipeline
pipe = StableDiffusionPipeline.from_pretrained(
"./stable-diffusion-v1-4").to("cuda")
prompt = "a photo of an astronaut riding a horse on mars"
with autocast("cuda"):
image = pipe(prompt)["sample"][0]
image.save("astronaut_rides_horse.png")
3.2.3使用jupyter頁面查看