การกำหนดค่า Stable Diffusion WebUI
Stable Diffusion WebUI มักใช้สำหรับการสร้างภาพบนเครื่องของคุณเอง ซึ่งแตกต่างจากเครื่องมือแชท: คุณจะต้องกำหนดค่าไฟล์โมเดล, sampler, ขนาดภาพ, steps และ prompts เป็นหลัก หากคุณต้องการให้เครื่องมืออื่นเรียกใช้งาน คุณต้องเปิดใช้งาน API ก่อน
ข้อมูลอย่างเป็นทางการ การดาวน์โหลดและเอกสารอ้างอิงให้ยึดตามเว็บไซต์ทางการ
เปิดใช้งาน API
| รายการกำหนดค่า | วิธีการกรอก |
|---|---|
| พารามิเตอร์เริ่มต้น | --api |
| ที่อยู่เว็บ | http://127.0.0.1:7860 |
| เอกสารประกอบ API | http://127.0.0.1:7860/docs |
| Text-to-image API | /sdapi/v1/txt2img |
ภาพอ้างอิงอินเทอร์เฟซ WebUI รูปภาพนี้ใช้เพื่อยืนยันเลย์เอาต์ของอินเทอร์เฟซหลัก ส่วน API จะพร้อมใช้งานหรือไม่ขึ้นอยู่กับว่าได้เพิ่ม --api ขณะเริ่มต้นระบบหรือไม่ และสามารถเปิด /docs ได้หรือไม่
- ติดตั้งและเปิดใช้งาน Stable Diffusion WebUI
- หากต้องการให้สคริปต์เรียกใช้งานได้ ให้เพิ่ม
--apiในคำสั่งเริ่มต้นระบบ - เปิด
http://127.0.0.1:7860/docsและยืนยันว่าสามารถเปิดหน้าเอกสาร API ได้ - ทดลองสร้างภาพบนหน้าเว็บให้สำเร็จก่อน จากนั้นจึงค่อยทดสอบด้วย API
- หากเกิดข้อผิดพลาด ให้ตรวจสอบไฟล์โมเดล, หน่วยความจำการ์ดจอ (VRAM), ชื่อ sampler และขนาดภาพก่อน
ทำความเข้าใจพารามิเตอร์การสร้างภาพ
| การตั้งค่า | ความหมาย | คำแนะนำสำหรับมือใหม่ |
|---|---|---|
| prompt | Positive prompts (คำสั่งเชิงบวก) | เขียนสิ่งที่คุณต้องการให้ปรากฏในภาพ |
| negative_prompt | Negative prompts (คำสั่งเชิงลบ) | เขียนสิ่งที่คุณไม่ต้องการให้ปรากฏในภาพ |
| steps | Sampling steps (จำนวนรอบประมวลผล) | เริ่มต้นที่ 20 ถึง 30 steps อย่าเพิ่งตั้งค่าสูงเกินไปในช่วงแรก |
| width / height | ขนาดภาพ | เริ่มต้นที่ระดับ 512 หรือ 768 หาก VRAM ไม่พอให้ปรับลดลง |
| sampler_name | Sampler | เริ่มต้นด้วยค่าเริ่มต้นหรือตัว sampler ที่ใช้งานได้บนหน้าเว็บ |
ตัวอย่าง API
คำขอขั้นต่ำสำหรับ Text-to-image ใน SD WebUI
curl -X POST http://127.0.0.1:7860/sdapi/v1/txt2img \ -H "Content-Type: application/json" \ -d '{ "prompt": "a clean product photo of a white ceramic cup", "negative_prompt": "blurry, low quality", "steps": 20, "width": 512, "height": 512 }' คำถามที่พบบ่อยสำหรับมือใหม่
| ปัญหาที่พบ | สิ่งที่ต้องตรวจสอบก่อน | วิธีจัดการ |
|---|---|---|
เปิด /docs ไม่ได้ | ได้เพิ่ม --api ตอนเริ่มต้นระบบหรือไม่ | รีสตาร์ต WebUI และตรวจสอบว่าไม่มีข้อผิดพลาดในคอนโซล |
| สร้างภาพบนหน้าเว็บได้ แต่เรียกผ่าน API ไม่ได้ | ที่อยู่ API คือ /sdapi/v1/txt2img หรือไม่ | ทดสอบด้วยคำขอแบบพื้นฐานที่สุดก่อน อย่าเพิ่งใส่พารามิเตอร์มากเกินไปในคราวเดียว |
| เกิดข้อผิดพลาดเกี่ยวกับ Sampler | มีชื่อ sampler_name นี้อยู่จริงหรือไม่ | ลองเว้นว่างไม่ต้องระบุ sampler_name หรือใช้ sampler ที่ใช้งานได้บนหน้าเว็บในปัจจุบัน |
| หน่วยความจำการ์ดจอ (VRAM) ไม่เพียงพอ | Width, height, steps, จำนวนรูปต่อชุด (batch) | เริ่มต้นที่ขนาด 512x512 และ 20 steps ก่อน แล้วค่อยๆ ปรับเพิ่มขึ้น |
