ทดลองใช้งาน Stable Diffussion WebUI

ทดลองใช้งาน Stable Diffussion WebUI
Photo by Alice Donovan Rouse / Unsplash

สวัสดีครับ เนื่องจากวันนี้วันหยุด ผมก็นั่งไถ Feed Facebook เล่น เกิดเจอผลงานเกี่ยวกับ AI Art Generate แล้วสนใจ ก็เลยลองไปค้นๆ ดูว่ามีอะไรให้ศึกษาบ้าง ก็เจอ Stable Diffusion และก็ Midjourney (จริงๆ ได้ยินนานแล้ว แต่ไม่ได้สนใจเท่าไหร่ วันนี้ได้ลองเล่นผ่าน Discord แล้วรู้สึกง่ายมากๆ แอบเสียดาย ทำไมไม่ลองเล่นตั้งนานแล้ว)

สำหรับ Stable Diffusion มีตัวที่เป็น Web UI และเป็น Open Source ให้เราติดตั้งบนเครื่อง และ Generate รูปออกมาได้เลย (โดยใช้ GPU เป็นหลัก) และสำหรับผมที่เป็น Software Developer อยู่แล้ว ก็ไม่ใช่ปัญหา เราสามารถติดตั้งผ่าน README และ wiki ของโปรเจ็คได้เลย

GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI
Stable Diffusion web UI. Contribute to AUTOMATIC1111/stable-diffusion-webui development by creating an account on GitHub.

สิ่งที่ต้องใช้ ก็ขอแค่

  • Python (เวอร์ชั่น 3.10.x) ผมติดตั้ง 3.11.0 ก่อนหน้านี้ แล้วมีปัญหาเกี่ยวกับ Torch ก็เลยต้องลบไปแล้วดาวน์เกรดลงมาเป็น 3.10.x
  • มี Graphic Card (ถ้าเป็นตัว Nvidia จะดีกว่า) เครื่องที่ใช้ ผมใช้เครื่อง Windows แต่ตัว GPU เป็น AMD 😢

การติดตั้ง เนื่องจากเครื่องผมเป็น AMD ก็เลยต้องติดตั้งตาม Link นี้

Install and Run on AMD GPUs
Stable Diffusion web UI. Contribute to AUTOMATIC1111/stable-diffusion-webui development by creating an account on GitHub.

ซึ่งพอเป็น GPU AMD ก็เลยไม่รองรับ CUDA ทำให้มีปัญหาในการติดตั้งนิดหน่อย ต้องใช้เวอร์ชั่น forked ตัวนี้ครับ

GitHub - lshqqytiger/stable-diffusion-webui-directml: Stable Diffusion web UI
Stable Diffusion web UI. Contribute to lshqqytiger/stable-diffusion-webui-directml development by creating an account on GitHub.

วิธีการติดตั้ง ก็ใช้ตัว Forked แทน และลง Submodule

git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml 

cd stable-diffusion-webui-directml

git submodule init
git submodule update

รวมถึงมีปัญหาอื่นๆ หยิบย่อย เช่น ปัญหาที่เจอคือ รูป Preview ไม่ขึ้น เป็นสีดำหมดเลย วิธีแก้คือ เพิ่ม COMMANDLINE_ARGS ให้มัน ที่ไฟล์ webui-user.bat

set COMMANDLINE_ARGS=--autolaunch --disable-nan-check --no-half --precision full

เวลาจะ start เว็บขึ้นมา ก็แค่ Double Click ไฟล์ webui-user.bat ขึ้นมา ก็ได้ หน้าเว็บ http://127.0.0.1:7860 สำหรับใส่ Prompt และ Generate รูปที่เราต้องการได้แล้ว

สุดท้าย เว็บนี้น่าจะเป็นแหล่งดูรูปอื่นๆ ว่าเค้าใช้ Prompt ยังไง Model/ Checkpoint อะไร ผมก็ขอตัวไปหัดใช้งาน หัดลองเล่น Prompt ก่อนนะครับ 🤣

Civitai | Stable Diffusion models, embeddings, hypernetworks and more
Civitai is a platform for Stable Diffusion AI Art models. We have a collection of over 1,700 models from 250+ creators. We also have a collection of 1200 reviews from the community along with 12,000+ images with prompts to get you started.