ทดลองใช้งาน Stable Diffussion WebUI
สวัสดีครับ เนื่องจากวันนี้วันหยุด ผมก็นั่งไถ Feed Facebook เล่น เกิดเจอผลงานเกี่ยวกับ AI Art Generate แล้วสนใจ ก็เลยลองไปค้นๆ ดูว่ามีอะไรให้ศึกษาบ้าง ก็เจอ Stable Diffusion และก็ Midjourney (จริงๆ ได้ยินนานแล้ว แต่ไม่ได้สนใจเท่าไหร่ วันนี้ได้ลองเล่นผ่าน Discord แล้วรู้สึกง่ายมากๆ แอบเสียดาย ทำไมไม่ลองเล่นตั้งนานแล้ว)
สำหรับ Stable Diffusion มีตัวที่เป็น Web UI และเป็น Open Source ให้เราติดตั้งบนเครื่อง และ Generate รูปออกมาได้เลย (โดยใช้ GPU เป็นหลัก) และสำหรับผมที่เป็น Software Developer อยู่แล้ว ก็ไม่ใช่ปัญหา เราสามารถติดตั้งผ่าน README และ wiki ของโปรเจ็คได้เลย
สิ่งที่ต้องใช้ ก็ขอแค่
- Python (เวอร์ชั่น 3.10.x) ผมติดตั้ง 3.11.0 ก่อนหน้านี้ แล้วมีปัญหาเกี่ยวกับ Torch ก็เลยต้องลบไปแล้วดาวน์เกรดลงมาเป็น 3.10.x
- มี Graphic Card (ถ้าเป็นตัว Nvidia จะดีกว่า) เครื่องที่ใช้ ผมใช้เครื่อง Windows แต่ตัว GPU เป็น AMD 😢
การติดตั้ง เนื่องจากเครื่องผมเป็น AMD ก็เลยต้องติดตั้งตาม Link นี้
ซึ่งพอเป็น GPU AMD ก็เลยไม่รองรับ CUDA ทำให้มีปัญหาในการติดตั้งนิดหน่อย ต้องใช้เวอร์ชั่น forked ตัวนี้ครับ
วิธีการติดตั้ง ก็ใช้ตัว 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 ก่อนนะครับ 🤣