Stable Diffusion เป็น Opensource Text to Image AI ที่ผู้ใช้จะสามารถ ใส่ Prompt ให้ AI สร้างภาพอย่างที่เราต้องการได้ โดยในบทความนี้ผมจะพาไปดูวิธีการติดตั้ง Stable Diffusion Web UI บนเครื่อง Windows, macOS และ Debian Linux กัน ซึ่งขั้นตอนก็จะค่อนข้างมีความใกล้เคียงกัน
ก่อนแรกเราจะต้องติดตั้ง Python เวอร์ชั่น 3.10.6 ก่อน ซึ่งจำเป็นต้องเป็นเวอร์ชั่นนี้เท่านั้น เนื่องจากเวอร์ชั่นที่สูงกว่าจะไม่รองรับ Library/Module ที่ชื่อว่า Torch (PyTorch) ซึ่งเป็น Module สำคัญที่เป็นแกนหลักของ machine learning ที่ใช้งานในโปรแกรมนี้
จากนั้นเราจะติดตั้ง Git ซึ่งจะใช้ในการ Clone ไฟล์มาจาก github.com/AUTOMATIC1111/stable-diffusion-webui โดยจะสามารถ Download Git ได้จากลิงค์นี้เลย Download git for Windows
เมื่อเราได้ Python และ git แล้วให้เปิด Command Prompt และ ใส่คำสั่ง
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
เมื่อ Clone เสร็จแล้ว ให้ cd เข้าไปใน Directory ที่ถูกสร้างขึ้นมา จากนั้นใช้คำสั่ง
webui.bat
เพื่อเรียกโปรแกรมขึ้นมาทำงาน ในการเรียกครั้งแรก โปรแกรมจะใช้เวลาค่อนข้างนานในการ Download Library ทั้งหมดที่ต้องใช้ ผ่านทาง Python pip
หลังจากรัน webui.bat อาจพบว่า เกิด Error
'python' is not recognized as an internal or external command หรือ 'py' is not recognized as an internal or external command
เนื่องจาก โปรแกรมจะเรียกหา Python ผ่านตัวแปร System Variable ที่ชื่อ PYTHON (%PYTHON%) ให้เราตั้งค่า Path ไปหา Directory ที่มี python.exe
PATH=ที่อยู่ไปหาแฟ้มของ Python
แล้วจึง ตั้งค่าตัวแปร PYTHON เป็นคำสั่ง python อีกที
setx PYTHON python
ในการติดตั้งบน macOS เราก็จะใช้ Python และ Git เหมือนกัน โดยผมจะแนะนำให้ใช้ Package Manager อย่าง Homebrew ในการติดตั้ง
ก่อนแรกเราจะติดตั้ง Python 3.10.6 ซึ่งจำเป็นต้องเป็นเวอร์ชั่นนี้เท่านั้น เนื่องจากเวอร์ชั่นที่สูงกว่าจะไม่รองรับ Library/Module ที่ชื่อว่า Torch (PyTorch) เราจะใช้คำสั่ง
brew install [email protected]
หรือจะ Download และติดตั้ง ผ่านไฟล์ Installer จากลิงค์นี้ก็ได้ www.python.org/ftp/python/3.10.6/python-3.10.6-macos11.pkg
จากนั้นเราจะติดตั้ง Git โดยใช้คำสั่ง
brew install git
จากนั้นเราจะใช้คำสั่ง Git Clone เพื่อ Clone Project มาจาก github.com/AUTOMATIC1111/stable-diffusion-webui
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
จากนั้นเราจะ cd เข้าไปใน Directory ที่ถูกเพิ่มเข้ามา และรัน webui ครั้งแรกเพื่อติดตั้ง Library ที่ต้องใช้ก่อน โดยสำหรับ macOS และ Linux จะรันจากไฟล์ webui.sh
./webui.sh
ใน Debian Linux เราก็จะใช้ Package Manager อย่าง apt ในการติดตั้ง
sudo apt install python3.10 git
หรือ Download ที่ ports.ubuntu.com/pool/universe/p/python3-defaults/python3-full_3.10.6-1~22.04_arm64.deb
จากนั้น Clone Project โดยใช้คำสั่ง
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
จากนั้นเราจะ cd เข้าไปใน Directory ที่ถูกเพิ่มเข้ามา และรัน webui ครั้งแรกเพื่อติดตั้ง Library ที่ต้องใช้ก่อน โดยสำหรับ Linux จะรันจากไฟล์ webui.sh
./webui.sh
หลังจากสั่งรัน webui ในครั้งแรก และติดตั้ง Library เรียบร้อยแล้ว เราก็จะเรียกโปรแกรมที่ทำงานผ่านไฟล์ webui นี่แหละ โดยเมื่อเราผ่านขั้นตอนการติดตั้งมาแล้ว เมื่อเปิดไฟล์นี้อีกครั้งจะเป็นการสั่งให้โปรแกรมทำงาน ซึ่ง Project ที่เรา Clone มา จะเป็นตัวที่ทำงานเราสามารถใช้งานใน Browser อย่าง Google Chrome หรือ Safari อะไรพวกนี้ได้ (เป็น Web Interface)
เมื่อเปิด webui แล้ว Web Interface จะอยู่ที่ localhost:7860

Model ที่ได้มีการ Trains มาแล้วจะมีนามสกุลไฟล์เป็น .ckpt ให้เรานำไฟล์ดังกล่าวมาวางใน /models/Stable-diffusion
