มารู้จักกันก่อนว่า Stable Diffusion WebUI Forge คืออะไร ?
Stable Diffusion WebUI Forge เป็นแพลตฟอร์มที่สร้างขึ้นบนพื้นฐานของ Stable diffusion (ซึ่งใช้ Gradio เป็นพื้นฐาน) เพื่อทำให้การพัฒนาสะดวกขึ้น, เพิ่มประสิทธิภาพการจัดการทรัพยากร, เร่งความเร็วในการสร้างภาพ และอัพเดตฟีเจอร์ระหว่างทดลองใหม่ๆ ได้ง่ายกว่าเดิม
พอโมเดล Flux มา จึงเป็นแพลตฟอร์มแรก ๆ ที่สามารถอัพเดตให้ใช้งานได้นั่นเอง
สเปคเครื่อง
หาก PC คุณรองรับ CUDA เวอร์ชันใหม่กว่า 11.7 คุณสามารถใช้ NF4 ได้ (GPU RTX 3XXX/4XXX ส่วนใหญ่รองรับ) ก็ขอแสดงความยินดีด้วย! แต่หากการ์ดจอเป็นรุ่น GTX 10XX/20XX อาจไม่รองรับ NF4 ต้องไปดาวน์โหลดโมเดล flux1-dev-fp8.safetensors
ต้นทางลิงก์ติดตั้ง : https://github.com/lllyasviel/stable-diffusion-webui-forge
หรือทำตามนี้ได้เลย
ขั้นตอนติดตั้ง : ดาวน์โหลดตัว One click นี้ คลิกเพื่อดาวน์โหลด One-Click Package (CUDA 12.1 + Pytorch 2.3.1) <<<
นำไฟล์ที่ได้ไปไว้ในโฟลเดอร์ที่เตรียมไว้ แล้วกดแตกไฟล์ หรือ Extract here
เสร็จเรียบร้อย ให้คลิกที่ update.bat เพื่อทำการอัพเดตก่อน ไม่งั้นเราอาจเจอบัคที่ยังไม่แก้ในเวอร์ชั่นเก่า
(หากคุณเชี่ยวชาญด้าน Coding และ Git และต้องการติดตั้ง Forge เป็นหนึ่ง branch ของ SD-WebUI ทำตามนี้จะสะดวกกว่า ลิงก์)
จากนั้นดาวน์โหลดโมเดล https://civitai.com/models/638187?modelVersionId=721627 (สำหรับคนแรมการ์ดจอน้อย NF4 เจนไวกว่า Flux ปกติมาก)
แล้วนำไปวางไว้ที่ SD Forge\webui\models\Stable-diffusion (Pathเหมือน Stable diffusion A1111 ปกติ)
เสร็จแล้วให้กด run.bat เพื่อเริ่มต้นใช้งาน โดยเมื่อเข้ามาแล้ว ให้คลิกข้างบน เลือก Flux
แล้วใส่พร้อมพ์ที่ต้องการ
หากพร้อมพ์ไม่เก่งหรือขี้เกียจ ลองใช้ AI ตัวนี้ช่วยอัพเกรดพร้อมพ์ (ตอนนี้ยังฟรี) คลิก (เบื้องหลังใช้ Chatgpt4omini)
หรือ ลากภาพจาก Civitai ที่คนมารีวีวใน Flux.1-Dev/Schnell BNB NF4 เพื่อคัดลอกตั้งค่าเบื้องต้นตามชอบ หรือตั้งค่าคร่าว ๆ ตามนี้
สำหรับคนขึ้น RuntimeError: The expanded size of the tensor
ไปที่ SD Forge\webui แล้วหา webui-user.bat จากนั้นคลิกขวา edit แล้วเพิ่ม --disable-xformers ใน COMMANDLINE_ARGS อาจช่วยได้
สำหรับคนที่ประสบปัญหา Nonetype
C:\xxx\webui\modules\call_queue.py", line 74, in fres = list(func(*args, **kwargs))
TypeError: 'NoneType' object is not iterable
วิธีแก้คือ ให้ไปที่ C:\ที่ตั้งSD forge\
แล้วหาไฟล์ modeling.py
จากนั้นทำสำเนาไว้ก่อนด้วยการคัดลอกแล้ววาง (กันผิดพลาด) แล้วกดเข้าตัวไฟล์ต้นฉบับ เลื่อนหาบรรทัดที่ 342 (ถ้าต้นทางไม่มีอัพเดตก็อยู่แถวนี้แหละ) เราจะเห็นคำว่า
device_index = torch.device(device).index if torch.device(device).type == "cuda" else None
จากนั้นแก้คำว่า (device) ทั้งสอง ให้เป็น (auto)
(ภาพก่อนแก้)
(ภาพหลังแก้)
จะได้เป็น
device_index = torch.device(auto).index if torch.device(auto).type == "cuda" else None
เรียบร้อยแล้วกดบันทึก (ctrl+s) จากนั้นกดรันผ่าน webui-user.bat ที่อยู่ใน SD Forge\webui
แถม
ผลการทดลองของคุณ QuantDweller ที่ได้วัดความเร็วในแต่ละตัวแปร
Hardware: RTX4070TI Super (16gb), i7 12700, 64GB RAM cl16 3600 d.rank, nvme 7000mbps.
cu124, fp8 and fp16 t5xxl.
6 seconds first launch.
26 sec - 1024x1024, 20 steps, euler simple.
cu124, nf4 and fp8 t5xxl.
3 seconds first launch.
26 sec - 1024x1024, 20 steps, euler simple.
cu121, fp8 and fp16 t5xxl.
27 sec first launch.
28 sec - 1024x1024, 20 steps, euler simple.
cu121, nf4 and fp8 t5xxl.
9 sec first launch.
28 sec - 1024x1024, 20 steps, euler simple.
----------------------------------------------------
เลี้ยงกาแฟผู้เขียนได้ที่ : https://ko-fi.com/gasia123#
หรือ บัญชีกสิกรไทย : 3292545222
Comments