ติดตั้ง Stable Diffusion ในเครื่องอย่างไร?

โดย อัปเดต 2 นาทีในการอ่าน

การรัน Stable Diffusion ในเครื่องต้องมี GPU ที่มี VRAM อย่างน้อย 6 GB, Python 3.10, Git, เว็บ UI ของ Automatic1111 และไฟล์โมเดล เผื่อดิสก์ 15 GB จากนั้นสร้างภาพได้ฟรี ออฟไลน์ และเป็นส่วนตัว

สิ่งที่ต้องมี

ส่วนประกอบขั้นต่ำใช้สบาย
GPUNVIDIA VRAM 6 GB (SD 1.5)NVIDIA 8–12 GB (SDXL), 16 GB (SD 3.5 Large ใน ComfyUI)
AMD / AppleROCm บน Linux, Apple Silicon ที่มี RAM 16 GBช้ากว่าแต่ใช้ได้ บน Windows การ์ด AMD ต้องใช้ ComfyUI หรือ fork ของเว็บ UI
RAM16 GB32 GB
ดิสก์15 GB (โปรแกรม + โมเดลหนึ่งตัว)50 GB ขึ้นไปสำหรับหลายโมเดล
OSWindows 10/11, Ubuntu 22.04 ขึ้นไป, macOS 13 ขึ้นไป

ไม่มี GPU ที่รองรับ? เครื่องมือบนเว็บไซต์นี้ไม่ต้องติดตั้งอะไร: inpainting และ การขยายภาพ รันบนฮาร์ดแวร์ของเรา ส่วน SDXL เป็นเดโมที่ฝังอยู่ในหน้าเว็บ

ทีละขั้นตอน (Windows Automatic1111)

  1. ติดตั้ง Python 3.10.6 และติ๊ก Add Python to PATH Python เวอร์ชันใหม่กว่านี้ทำให้บาง dependency พัง
  2. ติดตั้ง Git ด้วยตัวเลือกเริ่มต้น
  3. เปิด terminal ในโฟลเดอร์ที่ต้องการ แล้วรัน git clone -b dev https://github.com/AUTOMATIC1111/stable-diffusion-webui ที่ใช้ branch dev นั้นตั้งใจ: branch หลักไม่ได้อัปเดตตั้งแต่กรกฎาคม 2024 และตอนนี้รันครั้งแรกไม่ผ่านแล้ว
  4. ดาวน์โหลดโมเดล: SDXL 1.0 base (6.9 GB) และ refiner ถ้าต้องการ หรือ Stable Diffusion 1.5 (4.3 GB) เลือกไฟล์ .safetensors
  5. วางโมเดลไว้ใน stable-diffusion-webui/models/Stable-diffusion/
  6. ดับเบิลคลิก webui-user.bat การรันครั้งแรกจะดาวน์โหลด dependency หลาย GB ใช้เวลานานแค่ไหนขึ้นกับอินเทอร์เน็ตของคุณ
  7. เปิด http://127.0.0.1:7860 ในเบราว์เซอร์ เลือกโมเดลที่มุมซ้ายบน พิมพ์ prompt แล้วคลิก Generate

บน Linux และ macOS ให้ติดตั้ง Python 3.10 หรือ 3.11 และแพ็กเกจระบบที่ระบุใน README ของโปรเจกต์ก่อน แล้วรัน ./webui.sh แทนไฟล์ .bat สคริปต์จะสร้าง Python environment ของตัวเอง

ตัวเลือกการรันที่มีประโยชน์

แก้ไข webui-user.bat และตั้งค่า COMMANDLINE_ARGS:

  • --xformers: เร็วขึ้นและกิน VRAM น้อยลงบน NVIDIA
  • --medvram หรือ --lowvram: สำหรับการ์ด 4 ถึง 6 GB แลกกับความเร็ว
  • --listen: เข้าถึงอินเทอร์เฟซจากอุปกรณ์อื่นในเครือข่ายของคุณ
  • --api: เปิด REST API ที่สคริปต์ใช้ (เว็บไซต์นี้คุยกับ Automatic1111 ของตัวเองด้วยวิธีนี้)

ข้อผิดพลาดที่พบบ่อย

  • CUDA out of memory: ลดขนาดภาพ เพิ่ม --medvram ปิดโปรแกรมอื่นที่ใช้ GPU
  • Torch not compiled with CUDA: Python เวอร์ชันที่ไม่รองรับ หรือ PyTorch แบบ CPU เท่านั้น ติดตั้งใหม่ด้วย Python 3.10 และลบโฟลเดอร์ venv
  • No model found: ไฟล์ไม่ได้อยู่ใน models/Stable-diffusion หรือนามสกุลไฟล์ผิด
  • ภาพดำบน AMD หรือ Apple: เพิ่ม --no-half หรือ --upcast-sampling

ทางเลือกอื่นนอกจาก Automatic1111

Forge เป็น fork ที่เร็วกว่าและหน้าตาเหมือนกัน แต่ก็ไม่ได้อัปเดตตั้งแต่มิถุนายน 2025 เช่นกัน ComfyUI ใช้กราฟแบบโหนด เหมาะกับ SD 3.5 และ Flux และกับ pipeline ที่ซับซ้อน Fooocus ซ่อนการตั้งค่าส่วนใหญ่ไว้หลังช่อง prompt ช่องเดียวแบบ Midjourney รันได้เฉพาะโมเดล SDXL และตอนนี้ได้รับแค่การแก้บั๊ก Forge และ ComfyUI อ่านไฟล์โมเดลและ LoRA ชุดเดียวกับ Automatic1111

คำถามที่พบบ่อย

ติดตั้ง Stable Diffusion โดยไม่มีการ์ดจอได้ไหม?

รันบน CPU ได้ แต่ภาพหนึ่งใช้เวลาเป็นนาทีแทนที่จะเป็นวินาที ใช้ GPU บนคลาวด์หรือเครื่องมือฟรีบนเว็บไซต์นี้แทนดีกว่า

ใช้พื้นที่ดิสก์เท่าไร?

ราว 10 GB สำหรับเว็บ UI และ dependency บวก 2 ถึง 7 GB ต่อโมเดล SD 1.5 หรือ SDXL และไม่กี่ MB ถึงไม่กี่ร้อย MB ต่อ LoRA เผื่อ 50 GB ถ้าคุณสะสมโมเดล

ติดตั้งได้ถูกกฎหมายและฟรีไหม?

ได้ เว็บ UI เป็นโอเพนซอร์ส (AGPL) และโมเดลดาวน์โหลดได้ภายใต้ใบอนุญาตของแต่ละตัว ฟรีสำหรับใช้ส่วนตัวและเชิงพาณิชย์ส่วนใหญ่