Unterstützt MPS (Apple Silicon), CUDA und CPU
Klonen des Repositorys :
git clone https://github.com/SplittyDev/flux1-cli.git
cd flux1-cli
Verwendung von UV (empfohlen) :
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
python3 src/main.py
Verwendung von pip :
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 src/main.py
Legen Sie einfach Ihre .safetensors
Dateien im lora
-Verzeichnis ab.
Sie sind sofort verfügbar, wenn Sie /lora
eingeben.
Die CLI unterstützt verschiedene Modifikatoren, die wie folgt am Ende der Eingabeaufforderung hinzugefügt werden können:
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
Liste der Modifikatoren :
Modifikator | Beschreibung |
---|---|
/f , /fast | Verwenden Sie eine kleine Anzahl von Inferenzschritten, um schnelle Ergebnisse zu erzielen |
/s , /slow | Verwenden Sie eine große Anzahl von Inferenzschritten, um genaue Ergebnisse zu erzielen |
/a , /again | Verwenden Sie den vorherigen Startwert für die nächste Schlussfolgerung wieder |
/r , /random | Verwenden Sie einen zufälligen Startwert für die nächste Schlussfolgerung |
/<n> wenn n < 128 | Verwenden Sie diese Anzahl an Inferenzschritten für die nächste Inferenz |
/<n> wenn n >= 128 | Stellen Sie die Auflösung auf nxn ein |
/<w>x<h> | Stellen Sie die Auflösung auf wxh ein |
Die CLI unterstützt auch eigenständige Modifikatoren, die nur auf ihrer eigenen Zeile funktionieren.
Liste der eigenständigen Modifikatoren :
Modifikator | Beschreibung |
---|---|
/quit | Beenden Sie die CLI |
/lora | LoRA-Auswahl anzeigen |
/lora_scale=<scale> | Stellen Sie die LoRA-Skala auf scale ein |
/seed=<seed> | Stellen Sie die Saat auf seed |
Photograph of a meadow in a forest /fast /seed=1234
/slow /1024x768
output/<date>/<timestamp>_<seed>.png
Kommentiertes Beispiel, das den Denkprozess erklärt
# 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
Beispiel aus der Praxis, mit Verknüpfungen und ohne Kommentare
λ 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
Ich habe nicht genug VRAM :
Sie können das Flag
--offload-cpu
übergeben, um Teile des Modells auf die CPU auszulagern und so die VRAM-Auslastung mit einem kleinen Leistungseinbruch zu verringern. Leider scheint dies mit MPS nicht zu funktionieren. Wenn jemand weiß, warum, lassen Sie es mich bitte wissen!
Ich möchte die CPU nutzen (aus welchem Grund auch immer) :
Sie können das Flag
--force-cpu
übergeben, um die CPU-Inferenz zu erzwingen. Dies wird nicht empfohlen, da es viel langsamer als MPS oder CUDA ist.
Bilder mit hoher Auflösung sind fehlerhaft
FLUX.1 hat eine maximale Auflösung von 2 MP. Das sind ungefähr die größtmöglichen Größen 2 :
- 1:1 exakt 1448 x 1448, gerundet 1408 x 1408
- 3:2 exakt 1773 x 1182, gerundet 1728 x 1152
- 4:3 exakt 1672 x 1254, gerundet 1664 x 1216
- 16:9 exakt 1936 x 1089, gerundet 1920 x 1088
- 21:9 exakt 2212 x 948, gerundet 2176 x 960
Sie können einen Upscaler (nicht im Lieferumfang enthalten) verwenden, um die Auflösung zu erhöhen.
Getestet auf 2023 Mac Studio, 128 GB Unified RAM, 24-Core Apple M2 Ultra ↩
Siehe diesen Beitrag auf Reddit. Danke u/Aplakka
! ↩