ติดตั้งใช้งาน Stable Diffusion WebUI บน PC เพื่อ Generate รูปภาพจาก AI แบบไม่จำกัด

Premkamon Kumboonruang
KBTG Life
Published in
2 min readJul 8, 2024

KBTG ของเราเป็นหนึ่งในองค์กรที่ต้องการใช้ AI ขับเคลื่อน Human-first x AI-first เพื่อจะนำพาเราออกสู่อวกาศ Escape Velocity ทะยานออกไปนอกระบบสุริยะดัง Voyager เลย

สำหรับผู้ที่เคยเล่น Midjourney แล้วติดใจการสร้างงานศิลปะ แต่ต้องการอิสระในการสร้างผลงานที่ไม่มีข้อจำกัด หนึ่งในตัวเลือกที่อยากแนะนำคือ Stable Diffusion เนื่องจากเป็นซอฟต์แวร์โอเพ่นซอร์สที่สามารถใช้งานได้ฟรี และให้นักลองอย่างเราสามารถเข้าไปล้วงแคะแกะโค้ดกันได้ บทความนี้จะมาแนะนำวิธีการติดตั้ง Stable Diffusion บน PC ของคุณเอง โดยไม่ต้องพึ่งพา Colab

1. ความต้องการของระบบ (Hardware Requirements)

ก่อนเริ่มต้นติดตั้ง มาดูกันว่า PC ของคุณต้องมีอะไรบ้าง ในกรณีนี้บอกเลยว่า CPU อย่างเดียวไม่ไหวนะ ต้อง GPU และติดตั้ง Driver และ Library ให้เรียบร้อย การ์ดจอ RTX 3060 RAM 12 ที่ทะลักทะล้นออกมาจากการระเบิดของเหมือง เพียงพอสำหรับการ Gen ภาพได้สบาย ๆ ราคาก็สบายกระเป๋า เมนบอร์ดเก่า ๆ PCIE 3.0 ยังใช้ได้เลย

  • GPU: NVIDIA GPU ที่มี VRAM อย่างน้อย 6GB (แนะนำ 8GB ขึ้นไป)
  • CPU: Intel i7 หรือ AMD Ryzen 7 ขึ้นไป
  • RAM: อย่างน้อย 16GB (แนะนำ 32GB)
  • Storage: อย่างน้อย 20GB
  • OS: Windows 10 หรือ Linux (Ubuntu 20.04 แนะนำ)

2. ติดตั้ง CUDA และ cuDNN

เพื่อให้ Stable Diffusion ทำงานได้อย่างมีประสิทธิภาพ คุณต้องติดตั้ง CUDA และ cuDNN

ติดตั้ง CUDA

  1. ดาวน์โหลด CUDA Toolkit จาก NVIDIA
  2. ติดตั้งตามขั้นตอนที่เว็บไซต์แนะนำ

ติดตั้ง cuDNN

  1. ดาวน์โหลด cuDNN จาก NVIDIA
  2. คัดลอกไฟล์ที่ดาวน์โหลดไปยังโฟลเดอร์ที่ติดตั้ง CUDA

3. ติดตั้ง Anaconda

Anaconda ช่วยจัดการ Python และแพ็กเกจต่าง ๆ ที่จำเป็น

  1. ดาวน์โหลด Anaconda
  2. ติดตั้งตามขั้นตอนที่เว็บไซต์แนะนำ

4. ตั้งค่า Virtual Environment

สร้าง Virtual Environment สำหรับ Stable Diffusion เพื่อป้องกันปัญหาความขัดแย้งของแพ็กเกจ

1. เปิด Anaconda Prompt

2. สร้าง Environment ใหม่

conda create -n stable_diffusion python=3.8

3. เปิดใช้งาน Environment ที่สร้างขึ้น

conda activate stable_diffusion

5. ติดตั้ง Dependencies

ติดตั้ง Dependencies ที่จำเป็น

1. ติดตั้ง PyTorch

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

2. ติดตั้ง Pillow และ tqdm

pip install pillow tqdm

6. การดาวน์โหลดและตั้งค่า Stable Diffusion WebUI

1. ดาวน์โหลด Stable Diffusion WebUI จาก GitHub

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

2. เข้าไปในโฟลเดอร์ที่ดาวน์โหลด

cd stable-diffusion-webui

7. การใช้งาน Stable Diffusion WebUI

1. รัน WebUI ด้วยคำสั่ง

webui.bat #สำหรับ windows และ
webui.sh #สำหรับ linux

2. เปิดเว็บบราวเซอร์และเข้าไปที่ http://127.0.0.1:7860 คุณจะเห็น Interface ของ Stable Diffusion WebUI จากนั้นก็ลองเจนรูปภาพกันเลย

สำหรับคนที่ยังไม่เคย ลองดูไกด์ได้ที่นี่เล้ย

เมื่อเข้าบราวเซอร์แล้ว เราอาจจะพบกับหน้าจอละลานตาเต็มไปหมด ผมขออธิบายพอสังเขป ประมาณว่ารู้แค่นี้ก็เล่นได้ทั้งคืนแระ

1. Text Prompt

  • Text Prompt: ช่องสำหรับป้อนข้อความหรือคำอธิบายภาพที่ต้องการสร้าง คุณสามารถใส่รายละเอียดเพิ่มเติม เพื่อให้ระบบสร้างภาพที่ตรงกับความต้องการของคุณมากขึ้น ข้างล่างช่อง Text Prompt คือ Negative Text อะไรก็ตามที่คุณอยากขจัดออกจากภาพก็ให้ใส่ไปในช่องนี้เลย เช่น คุณไม่ต้องการภาพคุณภาพต่ำ ก็อาจจะพิมพ์ไปว่า Low Quality เอาจริง ๆ มันก็เป็นคำที่กลับกันกับด้านบนนั่นแหละ

2. Image Settings

  • Width: ความกว้างของภาพที่ต้องการ (หน่วยเป็นพิกเซล)
  • Height: ความสูงของภาพที่ต้องการ (หน่วยเป็นพิกเซล)
  • Sampling Steps: จำนวนขั้นตอนในการสร้างภาพ ยิ่งมีจำนวนมากเท่าไหร่ ภาพที่ได้ก็จะมีความละเอียดและคุณภาพสูงขึ้น อาจใช้เวลานานขึ้น แต่ก็ไม่เสมอไปนะ ต้องลองปรับตามที่เหมาะ โดยมากก็จะอยู่ที่ 20–40
  • Guidance Scale: ค่าที่กำหนดว่าระบบจะเน้นตามข้อความที่ป้อนเข้ามามากน้อยเพียงใด ค่ายิ่งสูง ระบบจะยิ่งพยายามทำให้ภาพตรงกับข้อความที่คุณป้อนมากขึ้น

3. Seed

  • Seed: ค่าตัวเลขที่ใช้ในการสุ่มสร้างภาพ หากคุณต้องการสร้างภาพใหม่ที่คล้ายกับภาพก่อนหน้า คุณสามารถใช้ Seed เดียวกันได้ หรือปล่อยให้เป็นค่าเริ่มต้นเพื่อสร้างภาพใหม่ ๆ แบบสุ่ม หากใช้ Seed เดิม เราก็จะเจนรูปออกมาได้เหมือนเดิม ในกรณีที่ Prompt คุณไม่เปลี่ยน หรือจะได้รูปคล้าย ๆ เดิม ในกรณีที่ Prompt ของคุณเปลี่ยนนิดหน่อย

4. Batch Size and Count

  • Batch Size: จำนวนภาพที่ต้องการสร้างต่อครั้ง
  • Batch Count: จำนวนรอบในการสร้างภาพแต่ละครั้ง ค่านี้จะถูกคูณกับ Batch Size เพื่อกำหนดจำนวนภาพทั้งหมดที่สร้าง

วิธีการทั้งหมดก็จะประมาณนี้ หากมีข้อสงสัยหรือติดอะไรก็เม้นต์สอบถามกันมาได้ ขอให้สนุกกับการเจนรูปครับ

สำหรับใครที่ชื่นชอบบทความนี้ อย่าลืมกดติดตาม Medium: KBTG Life เรามีสาระความรู้และเรื่องราวดีๆ จากชาว KBTG พร้อมเสิร์ฟให้ที่นี่ที่แรก

--

--