ภาษา

วิธีฝึกสอน Flux LoRA (Flux.1 และ Flux 2): คู่มือสำหรับผู้เริ่มต้นทีละขั้นตอน

การฝึกสอน Flux LoRA คือการสอนโมเดลภาพ Flux ให้รู้สิ่งที่มันไม่รู้: ใบหน้าคุณ สินค้าคุณ สไตล์การวาด หรือรูปลักษณ์กล้อง ผลลัพธ์คือไฟล์ .safetensors ขนาด 20 ถึง 300 MB ที่คุณใช้ได้ในแอป Flux ใดก็ได้ รวมถึง Graydient กระบวนการนี้ใช้ภาพ 15 ถึง 30 ภาพ การ์ดที่มีหน่วยความจำ 12 ถึง 16 GB (หรือเช่าเป็นชั่วโมง) และผู้ฝึกสอนฟรี คู่มือนี้อธิบายทุกขั้นตอนสำหรับ Flux.1 dev และ Flux 2 และจบด้วยวิธีใช้งาน LoRA ใหม่ของคุณที่นี่

คุณจะทำเจ็ดอย่าง: เลือกฐาน Flux สร้างชุดข้อมูลเล็กๆ เขียนคำบรรยาย เลือกผู้ฝึกสอน ตั้งค่าตัวเลขบางตัว ฝึกสอนและทดสอบ แล้วนำเข้าไฟล์ไปยัง Graydient แต่ละขั้นตอนเขียนไว้ด้านล่างพร้อมค่าที่เหมาะกับคนส่วนใหญ่ ถ้าคุณมีไฟล์ที่ฝึกสอนไว้แล้ว ให้ข้ามไปยังส่วนการใช้งาน

Graydient รัน LoRA; แต่ไม่ฝึกสอน การฝึกสอนเกิดขึ้นบนการ์ดกราฟิกของคุณเอง บน GPU ที่คุณเช่าเป็นชั่วโมง หรือในผู้ฝึกสอนออนไลน์ เมื่อไฟล์มีอยู่แล้ว แผน Graydient ทุกแผนสามารถเรนเดอร์ด้วยไฟล์นั้นในราคาคงที่

สิ่งที่คุณต้องมี

ขั้นตอนที่ 1: เลือกฐาน Flux ที่จะฝึกสอน

LoRA จะผูกกับโมเดลฐานที่ฝึกสอน ดังนั้นเริ่มต้นด้วยฐานที่คุณต้องการเรนเดอร์ด้วย ครอบครัว Flux มีสามสาขาที่ไม่แชร์ LoRA กัน:

ฐานหน่วยความจำสำหรับฝึกสอนที่ที่ LoRA รันหลังจากนั้น
Flux.1 dev12 ถึง 16 GB กับฐานใน fp8 และออปติไมเซอร์ 8-bit; 24 GB สะดวกสบายFlux.1 dev, Flux.1 schnell (อ่อนกว่า), Flux Krea dev และ Flux.1 fine-tunes หลายตัว บน Graydient: <flux-dev> ระบบนิเวศ LoRA ที่ใหญ่ที่สุด เลือกอันนี้ถ้าไม่แน่ใจ
Flux 2 Klein 4B12 ถึง 16 GB; ฝึกบน Klein 4B Base checkpoint ไม่ใช่ 4-step distilledเฉพาะ Klein 4B และ checkpoint ที่อิง Klein 4B เท่านั้น ฝึกและเรนเดอร์เร็ว; ใบอนุญาต Apache 2.0
Flux 2 Klein 9Bประมาณ 24 GB; ฝึกบน Klein 9B Base checkpointเฉพาะ Klein 9B เท่านั้น รายละเอียดดีกว่า 4B ใบอนุญาตไม่ใช่เชิงพาณิชย์
Flux 2 devขั้นต่ำ 24 GB, 48 GB สะดวกสบาย; เช่าถ้าไม่มี 4090 หรือ 5090Flux 2 dev และ checkpoint ที่อิง Flux 2 dev บน Graydient: <flux2> คุณภาพสูงสุด ฝึกช้าที่สุด

กฎที่ต้องจำ: LoRA ของ Flux.1 ใช้กับ Flux 2 ไม่ได้, LoRA ของ Flux 2 ใช้กับ Flux.1 ไม่ได้, และ Klein 4B, Klein 9B กับ Flux 2 dev ต้องมี LoRA ของตัวเอง Krea 2 เป็นโมเดลต่างหาก ไม่ใช่ Flux ถ้าใช้หลายฐาน ให้ฝึกแต่ละฐานจากชุดข้อมูลเดียวกัน

ขั้นตอนที่ 2: สร้างชุดข้อมูล

Flux เรียนรู้เร็วจากชุดข้อมูลเล็กและสะอาด คุณภาพสำคัญกว่าจำนวน; 20 ภาพชัดและหลากหลายดีกว่า 80 ภาพที่เหมือนกันเกือบทั้งหมด

  1. เก็บภาพ 15 ถึง 30 ภาพสำหรับคน สินค้า หรือวัตถุ เปลี่ยนมุม ระยะ แสง และพื้นหลังระหว่างถ่าย รวมอย่างน้อยหนึ่งในสามเป็นภาพใกล้ และหนึ่งในสามเป็นภาพเต็มตัวหรือเต็มสินค้า
  2. สำหรับสไตล์ เก็บงาน 30 ถึง 60 ชิ้นที่ใช้สื่อและคุณภาพเส้นเดียวกันแต่เรื่องต่างกัน: คน สถานที่ วัตถุ ความหลากหลายคือสิ่งที่บอกผู้ฝึกสอนว่าวัตถุไม่ใช่สไตล์
  3. ลบภาพเบลอ การบีบอัดหนัก ลายน้ำ ข้อความทับ และใครที่ไม่ใช่วัตถุ ใบหน้าที่หลุดมาในชุดจะปรากฏในเรนเดอร์
  4. ความละเอียด: 1024 พิกเซลด้านยาวเป็นมาตรฐานสำหรับ Flux รักษาสัดส่วนภาพให้หลากหลาย ผู้ฝึกสอนจะจัดกลุ่มให้เอง อย่าบีบภาพให้เป็นสี่เหลี่ยมจัตุรัส
  5. ใส่ภาพทั้งหมดในโฟลเดอร์เดียวกับไฟล์ข้อความที่มีชื่อเดียวกับภาพ คำบรรยายใส่ในไฟล์ข้อความ: dataset/01.jpg dataset/01.txt dataset/02.jpg dataset/02.txt

ขั้นตอนที่ 3: เขียนคำบรรยาย

Flux อ่านประโยคธรรมชาติผ่านตัวเข้ารหัสข้อความ T5 ดังนั้นคำบรรยายเป็นคำอธิบายธรรมดา ไม่ใช่รายการคำสำคัญ คำบรรยายกำหนดสิ่งที่ LoRA เรียนรู้และสิ่งที่ไม่เรียนรู้:

คำบรรยายวัตถุตัวอย่างสำหรับ LoRA คน: ohwx woman, wearing a grey wool coat, standing on a stone bridge, overcast daylight, looking at the camera

คำบรรยายสำหรับ LoRA สไตล์ ที่ไม่ระบุสไตล์โดยเจตนา: a fishing boat in a harbour at dawn, two men on the pier, fog over the water

ขั้นตอนที่ 4: เลือกผู้ฝึกสอน

ผู้ฝึกสอนฟรีและโอเพนซอร์สสี่ตัวครอบคลุมฐาน Flux ทุกตัว ทั้งหมดใช้โฟลเดอร์ชุดข้อมูลเดียวกันและสร้างไฟล์ .safetensors แบบเดียวกัน:

ขั้นตอนที่ 5: ตั้งค่าห้าตัวเลขที่สำคัญ

ผู้ฝึกสอนแต่ละตัวมีตัวเลือกมากมาย ปล่อยค่าดีฟอลต์ไว้ ยกเว้นตัวเหล่านี้ที่กำหนดความแข็งแรง ความทั่วไป และขนาดของ LoRA:

การตั้งค่าFlux.1 devFlux 2 Klein 4B (Base)
อันดับเครือข่าย (dim)16 สำหรับใบหน้าหรือวัตถุ, 32 สำหรับสไตล์ละเอียด16; 32 สำหรับสไตล์
อัลฟ่าเท่ากับอันดับเท่ากับอันดับ
อัตราการเรียนรู้1e-4 ถึง 2e-4 (Prodigy หรือ Adafactor หากผู้ฝึกมีให้)1e-4
จำนวนก้าว1000 ถึง 2000 เพื่อให้แต่ละภาพถูกเห็น 60 ถึง 120 ครั้ง1000 ถึง 2000
ความละเอียด1024 (768 ถ้าหน่วยความจำจำกัด)1024
ขนาดชุดข้อมูล1 (2 บน 24 GB)1 หรือ 2
ความแม่นยำพื้นฐานfp8 พื้นฐานพร้อมตัวปรับแต่ง 8 บิตบน 12 ถึง 16 GB; bf16 บน 24 GB ขึ้นไปbf16 พอดีกับ 16 GB; fp8 บน 12 GB

ตั้งค่าผู้ฝึกให้บันทึกจุดตรวจสอบทุก 250 ก้าวและสร้างภาพตัวอย่างสองภาพในแต่ละครั้งที่บันทึก โดยใช้คำสั่งและเมล็ดพันธุ์เดียวกัน ตัวอย่างเหล่านี้คือวิธีที่คุณจะเลือกผู้ชนะ Flux.1 dev และ Flux 2 dev เป็นแบบ guidance-distilled; ผู้ฝึกจัดการให้คุณ ดังนั้นปล่อยค่าการแนะนำเป็นค่าเริ่มต้น

ขั้นตอนที่ 6: ฝึก

  1. เริ่มการฝึกและดูหน่วยความจำในนาทีแรก หากเต็มการ์ดและล้นไปยังหน่วยความจำระบบ ให้หยุด: การฝึกจะช้าลงสิบเท่าและอาจล่ม
  2. ถ้าหน่วยความจำล้น ให้เปลี่ยนฐานเป็น fp8 เปิด gradient checkpointing ใช้ตัวปรับแต่ง 8-bit AdamW หรือ Adafactor ลดความละเอียดเป็น 768 และตั้ง batch เป็น 1 อย่างใดอย่างหนึ่งจะช่วยประหยัดกิกะไบต์
  3. เมื่อรันได้เรียบร้อยแล้ว ปล่อยให้ทำงานต่อ Flux.1 dev ใช้เวลาหนึ่งถึงสองชั่วโมงสำหรับ 1500 ก้าวบนการ์ด 16 GB; Klein 4B เร็วกว่า; Flux 2 dev ใช้เวลาประมาณหนึ่งชั่วโมงบนการ์ด 48 GB เช่ามา
  4. ดูภาพตัวอย่างเมื่อปรากฏ หัวข้อมักจะเห็นได้ชัดที่ก้าว 500 และชัดเจนที่ 1000 ถ้าสมบูรณ์แบบที่ 750 คุณอาจหยุดก่อนเวลา

การฝึกช้าและมีเสียงรบกวน ไม่เปราะบาง การรันที่ผ่านนาทีแรกได้มักจะเสร็จ Cache latents และ text embeddings ก่อนฝึกถ้าผู้ฝึกมีให้; ช่วยประหยัดหน่วยความจำและเวลาในทุกการรัน

ขั้นตอนที่ 7: ทดสอบและเลือกจุดตรวจสอบที่ถูกต้อง

จุดตรวจสอบล่าสุดไม่ใช่จุดที่ดีที่สุดเสมอไป LoRA ที่ฝึกเกินจะคัดลอกพื้นหลังของชุดข้อมูล ทำให้คอนทราสต์ไหม้และไม่สนใจคำสั่ง ทดสอบทั้งหมด:

ไม่มีการ์ดกราฟิก? เช่าหนึ่งชั่วโมง

การฝึก Flux 2 dev หรือการฝึก Flux บนแล็ปท็อปถูกกว่าบนการ์ดของคุณเอง การ์ด 24 หรือ 48 GB ราคาต่ำกว่าราคากาแฟต่อชั่วโมงในตลาดเช่า GPU และ Flux LoRA ต้องใช้เวลาหนึ่งถึงสองชั่วโมง

ใช้ Flux LoRA ของคุณบน Graydient

Graydient ไม่ต้องการไฟล์บนคอมพิวเตอร์ของคุณเพื่อเรนเดอร์กับมัน วางไว้ที่ Graydient สามารถดึงได้และนำเข้าลิงก์:

  1. อัปโหลดไฟล์ .safetensors ไปยังที่เก็บในบัญชี Hugging Face ของคุณ (สาธารณะหรือส่วนตัว) หรือเผยแพร่บน Civitai โดยตั้งค่าฐานโมเดลเป็นเวอร์ชัน Flux ที่คุณฝึก
  2. เข้าสู่ระบบ Graydient เปิด Model Import จากห้องสมุดแดชบอร์ดของคุณ และวางลิงก์ไฟล์ตรงจาก Hugging Face หรือหน้าของ Civitai ขั้นตอนเต็มอยู่ใน วิธีนำเข้าโมเดล Civitai บน Graydient
  3. รอให้ LoRA ปรากฏในห้องสมุดของคุณและคัดลอก ShortCode ที่ Graydient ให้
  4. เรนเดอร์ด้วยแท็ก LoRA และฐานที่ตรงกันในแอป Graydient ใดก็ได้: <lora:my-flux-lora:0.8> <flux-dev> สำหรับ Flux.1 LoRA หรือ <lora:my-flux2-lora:0.8> <flux2> สำหรับ Flux 2 LoRA ทุกแอป น้ำหนัก และกฎการซ้อนอยู่ใน คู่มือเริ่มต้นสำหรับ Flux และ Flux 2 LoRA บน Graydient

ตัวอย่างการเรนเดอร์แรกสมบูรณ์สำหรับ Telegram หรือ Discord โดยมีคำกระตุ้นก่อนและ LoRA ที่ 0.8 บนฐาน Flux dev: /render ohwx woman, portrait, soft window light, 85mm photo <lora:my-flux-lora:0.8> <flux-dev> /steps:24 /guidance:3.5 /size:1024x1024

ใบอนุญาต: สิ่งที่คุณทำได้กับ LoRA

LoRA เป็นอนุพันธ์ของโมเดลฐาน ดังนั้นใบอนุญาตฐานจะติดตามไปด้วย ตรวจสอบข้อความใบอนุญาตปัจจุบันในหน้ารุ่นก่อนขายภาพหรือไฟล์:

ถ้าเกิดปัญหา

นั่นคือวิธีทั้งหมด: ฐานหนึ่ง, 20 ภาพสะอาด, คำบรรยายตรงไปตรงมา, ตัวเลขห้าอย่าง, การรัน, การทดสอบ LoRA Flux แรกของคุณอาจไม่ดีที่สุด และตัวที่สองใช้เวลาครึ่งหนึ่ง เมื่อไฟล์มีอยู่แล้ว เข้าสู่ระบบ Graydient หรือเปรียบเทียบ แผนและราคา เพื่อเรนเดอร์กับมันกี่ครั้งก็ได้ แผนทั้งหมดมีการรับประกันคืนเงิน 7 วัน

คำถาม

Graydient ฝึก Flux LoRA ให้ฉันได้ไหม?

ไม่ได้ Graydient เป็นบริการเรนเดอร์แบบอัตราคงที่; รัน LoRA ได้แต่ไม่ฝึก ฝึกบนการ์ดของคุณเอง การ์ดเช่าหรือผู้ฝึกออนไลน์ตามที่อธิบายข้างต้น แล้วนำเข้าไฟล์ การเรนเดอร์หลังจากนั้นไม่เสียค่าใช้จ่ายเพิ่มในทุกแผน

ฉันต้องใช้ภาพกี่ภาพสำหรับ Flux LoRA?

15 ถึง 30 สำหรับใบหน้า สินค้า หรือวัตถุ; 30 ถึง 60 สำหรับสไตล์ Flux เรียนรู้จากชุดข้อมูลขนาดเล็ก เกิน 100 รูปที่คุณกำลังปรับแต่ง จะเป็นการปรับแต่งมากกว่าการฝึก LoRA และคุณจะต้องใช้ขั้นตอนและหน่วยความจำมากขึ้น

การฝึก Flux LoRA ต้องการ VRAM เท่าไหร่?

12 ถึง 16 GB สำหรับ Flux.1 dev หรือ Flux 2 Klein 4B ที่ใช้ฐานใน fp8 และตัวปรับแต่ง 8 บิต ประมาณ 24 GB สำหรับ Klein 9B ขั้นต่ำ 24 GB และ 48 GB จะสะดวกสำหรับ Flux 2 dev เช่าสำหรับสองตัวหลังถ้าคุณไม่มี 4090 หรือ 5090

ใช้เวลานานแค่ไหน?

หนึ่งถึงสองชั่วโมงสำหรับ Flux.1 dev บนการ์ด 16 GB ที่ 1500 ขั้นตอน น้อยกว่าสำหรับ Klein 4B และประมาณหนึ่งชั่วโมงสำหรับ Flux 2 dev บนการ์ด 48 GB เช่า การใส่คำบรรยายและทดสอบเพิ่มอีกหนึ่งชั่วโมงในครั้งแรก

ฉันฝึก Flux 2 LoRA แบบเดียวกับ Flux.1 LoRA ได้ไหม?

ได้ ใช้ชุดข้อมูลและคำบรรยายเดียวกัน ฝึก Klein LoRA บนจุดตรวจ Klein Base (4B Base หรือ 9B Base) ไม่ใช่บนแบบ distilled 4 ขั้นตอน และจำไว้ว่าผลลัพธ์จะใช้ได้แค่กับขนาด Klein นั้นเท่านั้น Flux 2 dev ต้องการหน่วยความจำมากขึ้น ดังนั้นคนส่วนใหญ่จึงเช่า

ฉันต้องใช้คำกระตุ้นสำหรับ Flux LoRA ไหม?

สำหรับคนหรือวัตถุ ใช่: ใช้คำที่สร้างขึ้นมาเองที่จุดเริ่มต้นของทุกคำบรรยาย แล้วใส่คำนี้ที่จุดเริ่มต้นของทุกพรอมต์ สำหรับสไตล์ ไม่ต้องใช้คำกระตุ้นถ้าคำบรรยายอธิบายเนื้อหา ไม่ใช่สไตล์; LoRA จะใช้กับทุกอย่าง

ฉันเก็บ LoRA ไว้เป็นส่วนตัวได้ไหม?

ได้ อัปโหลดไปยังที่เก็บ Hugging Face ส่วนตัวและนำเข้าลิงก์ไฟล์ขณะล็อกอิน Hugging Face; Graydient จะดึงไฟล์ที่บัญชีของคุณดาวน์โหลดได้เท่านั้น ห้องสมุดของคุณเป็นของคุณคนเดียว และไฟล์จะไม่ปรากฏบน ModelTrends หรือที่สาธารณะใดๆ

ดูแผนและราคา