การติดตั้ง Stable Diffusion

Computer Science 04 มิถุนายน พ.ศ. 2567 421
Home / Articles / 804

Stable Diffusion เป็น Opensource Text to Image AI ที่ผู้ใช้จะสามารถ ใส่ Prompt ให้ AI สร้างภาพอย่างที่เราต้องการได้ โดยในบทความนี้ผมจะพาไปดูวิธีการติดตั้ง Stable Diffusion Web UI บนเครื่อง Windows, macOS และ Debian Linux กัน ซึ่งขั้นตอนก็จะค่อนข้างมีความใกล้เคียงกัน

การติดตั้งบน Windows

ก่อนแรกเราจะต้องติดตั้ง Python เวอร์ชั่น 3.10.6 ก่อน ซึ่งจำเป็นต้องเป็นเวอร์ชั่นนี้เท่านั้น เนื่องจากเวอร์ชั่นที่สูงกว่าจะไม่รองรับ Library/Module ที่ชื่อว่า Torch (PyTorch) ซึ่งเป็น Module สำคัญที่เป็นแกนหลักของ machine learning ที่ใช้งานในโปรแกรมนี้

Download Python 3.10.6

จากนั้นเราจะติดตั้ง 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

ปัญหาที่มักเจอในการติดตั้ง Python

หลังจากรัน 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

ในการติดตั้งบน 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

การติดตั้งใน Linux (Debian)

ใน 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

การเริ่มต้นใช้งาน Stable Diffusion

หลังจากสั่งรัน webui ในครั้งแรก และติดตั้ง Library เรียบร้อยแล้ว เราก็จะเรียกโปรแกรมที่ทำงานผ่านไฟล์ webui นี่แหละ โดยเมื่อเราผ่านขั้นตอนการติดตั้งมาแล้ว เมื่อเปิดไฟล์นี้อีกครั้งจะเป็นการสั่งให้โปรแกรมทำงาน ซึ่ง Project ที่เรา Clone มา จะเป็นตัวที่ทำงานเราสามารถใช้งานใน Browser อย่าง Google Chrome หรือ Safari อะไรพวกนี้ได้ (เป็น Web Interface)

เมื่อเปิด webui แล้ว Web Interface จะอยู่ที่ localhost:7860

stable-diffusion Screenshot

การติดตั้ง Model ใหม่

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

Profile Picture.
  • Name (Pen name): Sunny Jirakit (Sunny420x)
  • Study: Bachelor Degree of Computer Science from Chiang Mai Rajabhat University
  • Personality: Architect (INTJ-T)
  • Experience: JavaScript,  Angular.js, React.js, Next.js  Express.js, Unity C#, Socket.io