Prend en charge MPS (Apple Silicon), CUDA et CPU
Clonage du dépôt :
git clone https://github.com/SplittyDev/flux1-cli.git
cd flux1-cli
Utilisation des uv (recommandé) :
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
python3 src/main.py
Utilisation de pip :
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 src/main.py
Placez simplement vos fichiers .safetensors
dans le répertoire lora
.
Ils seront disponibles immédiatement en tapant /lora
.
La CLI prend en charge divers modificateurs, qui peuvent être ajoutés à la fin de l'invite, comme ceci :
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 des Modificateurs :
Modificateur | Description |
---|---|
/f , /fast | Utilisez un petit nombre d’étapes d’inférence pour des résultats rapides |
/s , /slow | Utilisez un grand nombre d’étapes d’inférence pour des résultats précis |
/a , /again | Réutiliser la graine précédente pour la prochaine inférence |
/r , /random | Utiliser une graine aléatoire pour la prochaine inférence |
/<n> si n < 128 | Utilisez ce nombre d'étapes d'inférence pour la prochaine inférence |
/<n> si n >= 128 | Réglez la résolution sur nxn |
/<w>x<h> | Réglez la résolution sur wxh |
La CLI prend également en charge les modificateurs autonomes, qui ne fonctionnent que sur leur propre ligne.
Liste des modificateurs autonomes :
Modificateur | Description |
---|---|
/quit | Quittez la CLI |
/lora | Afficher le sélecteur LoRA |
/lora_scale=<scale> | Réglez l'échelle LoRA sur scale |
/seed=<seed> | Mettre la graine en seed |
Photograph of a meadow in a forest /fast /seed=1234
/slow /1024x768
output/<date>/<timestamp>_<seed>.png
Exemple annoté, expliquant le processus de réflexion
# 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
Exemple concret, utilisant des raccourcis et sans commentaires
λ 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
Je n'ai pas assez de VRAM :
Vous pouvez transmettre l'indicateur
--offload-cpu
pour décharger des parties du modèle sur le processeur afin de réduire l'utilisation de la VRAM avec une légère baisse des performances. Malheureusement, cela ne semble pas fonctionner avec MPS. Si quelqu'un sait pourquoi, faites-le-moi savoir !
Je veux utiliser le CPU (pour une raison quelconque) :
Vous pouvez transmettre l'indicateur
--force-cpu
pour forcer l'inférence CPU. Ce n'est pas recommandé, car c'est beaucoup plus lent que MPS ou CUDA.
Les images haute résolution sont cassées
FLUX.1 a une résolution maximale de 2MP. Ce sont à peu près les plus grandes tailles possibles 2 :
- 1:1 exact 1448 x 1448, arrondi 1408 x 1408
- 3:2 exact 1773 x 1182, arrondi 1728 x 1152
- 4:3 exact 1672 x 1254, arrondi 1664 x 1216
- 16:9 exact 1936 x 1089, arrondi 1920 x 1088
- 21:9 exact 2212 x 948, arrondi 2176 x 960
Vous pouvez utiliser un upscaler (non inclus) pour augmenter la résolution.
Testé sur Mac Studio 2023, 128 Go de RAM unifiée, Apple M2 Ultra 24 cœurs ↩
Voir cet article sur Reddit. Merci u/Aplakka
! ↩