UI เว็บแบบตายตัวสำหรับการฝึก FLUX LoRA พร้อมรองรับ LOW VRAM (12GB/16GB/20GB)
FluxGym รองรับฟีเจอร์ sd-script ของ Kohya 100% ผ่านแท็บขั้นสูง ซึ่งจะถูกซ่อนไว้ตามค่าเริ่มต้น
โมเดลจะถูกดาวน์โหลดโดยอัตโนมัติเมื่อคุณเริ่มการฝึกด้วยโมเดลที่เลือก
คุณสามารถเพิ่มรายการรุ่นที่รองรับได้อย่างง่ายดายโดยการแก้ไขไฟล์ models.yaml หากคุณต้องการแบ่งปันโมเดลพื้นฐานที่น่าสนใจ กรุณาส่ง PR
นี่คือผู้ที่ใช้ Fluxgym เพื่อฝึก Lora ในท้องถิ่นเพื่อแบ่งปันประสบการณ์:
https://pinokio.computer/item?uri=https://github.com/cocktailpeanut/fluxgym
หากต้องการเรียนรู้เพิ่มเติม โปรดดูหัวข้อ X นี้: https://x.com/cocktailpeanut/status/1832084951115972653
คุณสามารถติดตั้งและเปิดใช้งานทุกอย่างในเครื่องโดยอัตโนมัติด้วย Pinokio 1-click launcher: https://pinokio.computer/item?uri=https://github.com/cocktailpeanut/fluxgym
โคลนแรก Fluxgym และ kohya-ss/sd-scripts:
git clone https://github.com/cocktailpeanut/fluxgym
cd fluxgym
git clone -b sd3 https://github.com/kohya-ss/sd-scripts
โครงสร้างโฟลเดอร์ของคุณจะมีลักษณะดังนี้:
/fluxgym
app.py
requirements.txt
/sd-scripts
ตอนนี้เปิดใช้งาน venv จากโฟลเดอร์ root fluxgym
:
หากคุณใช้ Windows:
python -m venv env
envScriptsactivate
หากคุณใช้ Linux:
python -m venv env
source env/bin/activate
สิ่งนี้จะสร้างโฟลเดอร์ env
ใต้โฟลเดอร์ fluxgym
:
/fluxgym
app.py
requirements.txt
/sd-scripts
/env
ตอนนี้ไปที่โฟลเดอร์ sd-scripts
และติดตั้งการพึ่งพาไปยังสภาพแวดล้อมที่เปิดใช้งาน:
cd sd-scripts
pip install -r requirements.txt
ตอนนี้กลับมาที่โฟลเดอร์รูทแล้วติดตั้งการขึ้นต่อกันของแอพ:
cd ..
pip install -r requirements.txt
สุดท้ายให้ติดตั้ง pytorch Nightly:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
กลับไปที่โฟลเดอร์รูท fluxgym
โดยเปิดใช้งาน venv แล้วรัน:
python app.py
ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน venv ก่อนที่จะรัน
python app.py
Windows:
env/Scripts/activate
Linux:source env/bin/activate
โคลนแรก Fluxgym และ kohya-ss/sd-scripts:
git clone https://github.com/cocktailpeanut/fluxgym
cd fluxgym
git clone -b sd3 https://github.com/kohya-ss/sd-scripts
ตรวจสอบ user id
และ group id
ของคุณแล้วเปลี่ยนหากไม่ใช่ 1,000 ผ่าน environment variables
ของ PUID
และ PGID
คุณสามารถค้นหาว่าสิ่งเหล่านี้คืออะไรใน linux ได้โดยการรันคำสั่งต่อไปนี้: id
ตอนนี้สร้างอิมเมจและรันผ่าน docker-compose
:
docker compose up -d --build
เปิดเว็บเบราว์เซอร์และไปที่ที่อยู่ IP ของคอมพิวเตอร์/VM: http://localhost:7860
การใช้งานค่อนข้างตรงไปตรงมา:
นั่นคือทั้งหมด!
ตามค่าเริ่มต้น fluxgym จะไม่สร้างภาพตัวอย่างใดๆ ในระหว่างการฝึก
อย่างไรก็ตาม คุณสามารถกำหนดค่า Fluxgym ให้สร้างภาพตัวอย่างโดยอัตโนมัติสำหรับทุก N ขั้นตอน นี่คือสิ่งที่ดูเหมือน:
หากต้องการเปิดใช้งาน เพียงตั้งค่าสองฟิลด์:
ด้วยไวยากรณ์ในตัวจาก kohya/sd-scripts คุณสามารถควบคุมวิธีการสร้างภาพตัวอย่างในระหว่างขั้นตอนการฝึกอบรมได้อย่างแม่นยำ:
สมมติว่าคำที่เรียกคือ hrld person โดยปกติแล้วคุณจะลองใช้ตัวอย่างข้อความแจ้งเช่น:
hrld person is riding a bike
hrld person is a body builder
hrld person is a rock star
แต่สำหรับทุกการแจ้งเตือน คุณสามารถรวม แฟล็กขั้นสูง เพื่อควบคุมกระบวนการสร้างภาพได้อย่างสมบูรณ์ ตัวอย่างเช่น แฟล็ก --d
ให้คุณระบุ SEED
การระบุเมล็ดพันธุ์หมายถึงทุกภาพตัวอย่างจะใช้เมล็ดพันธุ์นั้น ซึ่งหมายความว่าคุณสามารถเห็นการพัฒนาของ LoRA ได้อย่างแท้จริง นี่คือตัวอย่างการใช้งาน:
hrld person is riding a bike --d 42
hrld person is a body builder --d 42
hrld person is a rock star --d 42
นี่คือลักษณะที่ปรากฏใน UI:
และนี่คือผลลัพธ์:
นอกจากแฟล็ก --d
แล้ว ต่อไปนี้คือแฟล็กอื่นๆ ที่คุณสามารถใช้:
--n
: เชิงลบแสดงตัวเลือกถัดไป--w
: ระบุความกว้างของรูปภาพที่สร้างขึ้น--h
: ระบุความสูงของภาพที่สร้างขึ้น--d
: ระบุข้อมูลเริ่มต้นของรูปภาพที่สร้างขึ้น--l
: ระบุขนาด CFG ของรูปภาพที่สร้างขึ้น--s
: ระบุจำนวนขั้นตอนในการสร้าง การถ่วงน้ำหนักทันที เช่น ( )
และ [ ]
ก็ใช้ได้เช่นกัน (เรียนรู้เพิ่มเติมเกี่ยวกับความสนใจ/เน้น)
HF_TOKEN
(ทั้งภายในและส่วนตัว)แท็บขั้นสูงจะถูกสร้างขึ้นโดยอัตโนมัติโดยการแยกวิเคราะห์แฟล็กการเปิดตัวที่มีอยู่ใน kohya sd-scripts เวอร์ชันล่าสุด ซึ่งหมายความว่า Fluxgym เป็น UI เต็มรูปแบบสำหรับการใช้สคริปต์ Kohya
ตามค่าเริ่มต้น แท็บขั้นสูงจะถูกซ่อนไว้ คุณสามารถคลิกหีบเพลง "ขั้นสูง" เพื่อขยายได้
คุณยังสามารถอัปโหลดไฟล์คำบรรยายพร้อมกับไฟล์รูปภาพได้ คุณเพียงแค่ต้องปฏิบัติตามแบบแผน:
.txt
img0.png
ไฟล์คำอธิบายภาพที่เกี่ยวข้องจะต้องเป็น img0.txt