top of page

ใช้งานโมเดล Flux ผ่าน SD WebUI Forge

รูปภาพนักเขียน: GasiaGasia

อัปเดตเมื่อ 15 ส.ค. 2567

มารู้จักกันก่อนว่า 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

หรือทำตามนี้ได้เลย

  • นำไฟล์ที่ได้ไปไว้ในโฟลเดอร์ที่เตรียมไว้ แล้วกดแตกไฟล์ หรือ 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

ดู 1,179 ครั้ง0 ความคิดเห็น

โพสต์ล่าสุด

ดูทั้งหมด

Comments


แนะนำ

bottom of page