Soporta MPS (Apple Silicon), CUDA y CPU
Clonando el repositorio :
git clone https://github.com/SplittyDev/flux1-cli.git
cd flux1-cli
Usando uv (recomendado) :
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
python3 src/main.py
Usando pipa :
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 src/main.py
Simplemente coloque sus archivos .safetensors
en el directorio lora
.
Estarán disponibles inmediatamente al escribir /lora
.
La CLI admite varios modificadores, que se pueden agregar al final del mensaje, como este:
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
Lista de modificadores :
Modificador | Descripción |
---|---|
/f , /fast | Utilice una pequeña cantidad de pasos de inferencia para obtener resultados rápidos |
/s , /slow | Utilice una gran cantidad de pasos de inferencia para obtener resultados precisos |
/a , /again | Reutilizar la semilla anterior para la siguiente inferencia. |
/r , /random | Utilice una semilla aleatoria para la siguiente inferencia. |
/<n> si n < 128 | Utilice este número de pasos de inferencia para la siguiente inferencia. |
/<n> si n >= 128 | Establece la resolución en nxn |
/<w>x<h> | Establece la resolución en wxh |
La CLI también admite modificadores independientes, que solo funcionan en su propia línea.
Lista de modificadores independientes :
Modificador | Descripción |
---|---|
/quit | Salga de la CLI |
/lora | Mostrar selector LoRA |
/lora_scale=<scale> | Establecer la escala LoRA a scale |
/seed=<seed> | Establecer la semilla a seed |
Photograph of a meadow in a forest /fast /seed=1234
/slow /1024x768
output/<date>/<timestamp>_<seed>.png
Ejemplo comentado que explica el proceso de pensamiento.
# 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
Ejemplo del mundo real, usando atajos y sin comentarios
λ 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
No tengo suficiente VRAM :
Puede pasar el indicador
--offload-cpu
para descargar partes del modelo a la CPU para un menor uso de VRAM con un pequeño impacto en el rendimiento. Lamentablemente, esto no parece funcionar con MPS. Si alguien sabe por qué, ¡hágamelo saber!
Quiero usar la CPU (por cualquier motivo) :
Puede pasar el indicador
--force-cpu
para forzar la inferencia de la CPU. No se recomienda esto, ya que es mucho más lento que MPS o CUDA.
Las imágenes de alta resolución están rotas.
FLUX.1 tiene una resolución máxima de 2MP. Estos son aproximadamente los tamaños más grandes posibles 2 :
- 1:1 exacto 1448 x 1448, redondeado 1408 x 1408
- 3:2 exacto 1773 x 1182, redondeado 1728 x 1152
- 4:3 exacto 1672 x 1254, redondeado 1664 x 1216
- 16:9 exacto 1936 x 1089, redondeado 1920 x 1088
- 21:9 exacto 2212 x 948, redondeado 2176 x 960
Puede utilizar un escalador (no incluido) para aumentar la resolución.
Probado en Mac Studio 2023, 128 GB de RAM unificada, Apple M2 Ultra de 24 núcleos ↩
Vea esta publicación en Reddit. ¡Gracias u/Aplakka
! ↩