รองรับ MPS (Apple Silicon), CUDA และ CPU
การโคลนพื้นที่เก็บข้อมูล :
git clone https://github.com/SplittyDev/flux1-cli.git
cd flux1-cli
ใช้ยูวี (แนะนำ) : :
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
python3 src/main.py
ใช้ pip :
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 src/main.py
เพียงใส่ไฟล์ .safetensors
ของคุณลงในไดเร็กทอรี lora
จะสามารถใช้ได้ทันทีเมื่อพิมพ์ /lora
CLI รองรับตัวปรับแต่งต่างๆ ซึ่งสามารถเพิ่มที่ส่วนท้ายของพร้อมท์ได้ ดังนี้:
Photograph of a meadow in a forest /fast
Photograph of a meadow in a forest /1024x768 /slow
Photograph of a meadow in a forest /seed=1234 /8
รายการตัวแก้ไข :
ตัวแก้ไข | คำอธิบาย |
---|---|
/f , /fast | ใช้ขั้นตอนการอนุมานจำนวนเล็กน้อยเพื่อให้ได้ผลลัพธ์ที่รวดเร็ว |
/s , /slow | ใช้ขั้นตอนการอนุมานจำนวนมากเพื่อให้ได้ผลลัพธ์ที่แม่นยำ |
/a , /again | นำข้อมูลเริ่มต้นมาใช้ซ้ำสำหรับการอนุมานครั้งถัดไป |
/r , /random | ใช้เมล็ดสุ่มสำหรับการอนุมานครั้งต่อไป |
/<n> ถ้า n < 128 | ใช้ขั้นตอนการอนุมานจำนวนนี้สำหรับการอนุมานครั้งต่อไป |
/<n> ถ้า n >= 128 | ตั้งค่าความละเอียดเป็น nxn |
/<w>x<h> | ตั้งความละเอียดเป็น wxh |
CLI ยังรองรับตัวแก้ไขแบบสแตนด์อโลน ซึ่งทำงานเฉพาะในบรรทัดของตัวเองเท่านั้น
รายการตัวแก้ไขแบบสแตนด์อโลน :
ตัวแก้ไข | คำอธิบาย |
---|---|
/quit | ออกจาก CLI |
/lora | แสดงเครื่องมือเลือก LoRA |
/lora_scale=<scale> | ตั้งค่ามาตราส่วน LoRA เป็น scale |
/seed=<seed> | ตั้งเมล็ดให้เป็น seed |
Photograph of a meadow in a forest /fast /seed=1234
/slow /1024x768
output/<date>/<timestamp>_<seed>.png
ตัวอย่างคำอธิบายประกอบอธิบายกระบวนการคิด
# Initial prompt. Generate images fast, to get a feeling for the prompt.
λ Prompt: Photograph of a meadow in a forest /fast
# Refine prompt. Fast mode is still active, no need to repeat it.
λ Prompt: High resolution photograph of a meadow in a forest
# This looks nice! Let's generate the same image again, but in slow mode.
λ Prompt: /again /slow
# Let's keep the same prompt, but randomize the seed again.
λ Prompt: /random
# Let's try it in landscape mode, but fast, to see if it looks better.
λ Prompt: /1920x1080 /fast
# Alright, let's call it a day
λ Prompt: /quit
ตัวอย่างการใช้งานจริงโดยใช้ทางลัดและไม่มีความคิดเห็น
λ Prompt: Photograph of a moonlit meadow in a mythical forest/f
λ Prompt:
λ Prompt: /a/s
λ Prompt: Stunning photograph of a moonlit meadow in a mythical forest, godrays/r/f
λ Prompt: /a/s
λ Prompt: /quit
ฉันมี VRAM ไม่เพียงพอ :
คุณสามารถส่งแฟล็ก
--offload-cpu
เพื่อถ่ายโหลดบางส่วนของโมเดลไปยัง CPU สำหรับการใช้งาน VRAM ที่ต่ำกว่าโดยมีผลกระทบด้านประสิทธิภาพเพียงเล็กน้อย น่าเสียดายที่สิ่งนี้ดูเหมือนจะใช้งานไม่ได้กับ MPS หากใครรู้ว่าทำไมโปรดแจ้งให้เราทราบ!
ฉันต้องการใช้ CPU (ด้วยเหตุผลใดก็ตาม) :
คุณสามารถส่งผ่านแฟล็ก
--force-cpu
เพื่อบังคับการอนุมาน CPU ไม่แนะนำให้ทำเช่นนี้ เนื่องจากช้ากว่า MPS หรือ CUDA มาก
ภาพความละเอียดสูงเสีย
FLUX.1 มีความละเอียดสูงสุด 2MP เหล่านี้เป็นขนาดที่ใหญ่ที่สุดที่เป็นไปได้ โดยประมาณ 2 :
- 1:1 ที่แน่นอน 1448 x 1448, ปัดเศษ 1408 x 1408
- 3:2 ตรง 1773 x 1182, ปัดเศษ 1728 x 1152
- 4:3 ที่แน่นอน 1672 x 1254, ปัดเศษ 1664 x 1216
- 16:9 ที่แน่นอน 1936 x 1089, ปัดเศษ 1920 x 1088
- 21:9 ที่แน่นอน 2212 x 948, ปัดเศษ 2176 x 960
คุณสามารถใช้ตัวอัปสเกล (ไม่รวมมาด้วย) เพื่อเพิ่มความละเอียด
ทดสอบกับ Mac Studio ปี 2023, Unified RAM ขนาด 128GB, Apple M2 Ultra 24-Core ↩
ดูโพสต์นี้ใน Reddit ขอบคุณ u/Aplakka
!