Suporta MPS (Apple Silicon), CUDA e CPU
Clonando o repositório :
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 pip :
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 src/main.py
Basta colocar seus arquivos .safetensors
no diretório lora
.
Eles estarão disponíveis imediatamente ao digitar /lora
.
A CLI oferece suporte a vários modificadores, que podem ser adicionados ao final do prompt, 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 | Descrição |
---|---|
/f , /fast | Use um pequeno número de etapas de inferência para resultados rápidos |
/s , /slow | Use um grande número de etapas de inferência para obter resultados precisos |
/a , /again | Reutilize a semente anterior para a próxima inferência |
/r , /random | Use uma semente aleatória para a próxima inferência |
/<n> se n < 128 | Use este número de etapas de inferência para a próxima inferência |
/<n> se n >= 128 | Defina a resolução para nxn |
/<w>x<h> | Defina a resolução para wxh |
A CLI também oferece suporte a modificadores independentes, que funcionam apenas em sua própria linha.
Lista de modificadores independentes :
Modificador | Descrição |
---|---|
/quit | Saia da CLI |
/lora | Mostrar seletor LoRA |
/lora_scale=<scale> | Defina a escala LoRA para scale |
/seed=<seed> | Coloque a semente em seed |
Photograph of a meadow in a forest /fast /seed=1234
/slow /1024x768
output/<date>/<timestamp>_<seed>.png
Exemplo anotado, explicando o processo de pensamento
# 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
Exemplo do mundo real, usando atalhos e sem comentários
λ 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
Não tenho VRAM suficiente :
Você pode passar o sinalizador
--offload-cpu
para descarregar partes do modelo para a CPU para reduzir o uso de VRAM com um pequeno impacto no desempenho. Infelizmente, isso não parece funcionar com MPS. Se alguém souber o porquê, por favor me avise!
Eu quero usar a CPU (por qualquer motivo) :
Você pode passar o sinalizador
--force-cpu
para forçar a inferência da CPU. Isso não é recomendado, pois é muito mais lento que MPS ou CUDA.
Imagens de alta resolução estão quebradas
FLUX.1 tem resolução máxima de 2MP. Estes são aproximadamente os maiores tamanhos possíveis 2 :
- 1:1 exato 1448 x 1448, arredondado 1408 x 1408
- 3:2 exato 1773 x 1182, arredondado 1728 x 1152
- 4:3 exato 1672 x 1254, arredondado 1664 x 1216
- 16:9 exato 1936 x 1089, arredondado 1920 x 1088
- 21:9 exato 2212 x 948, arredondado 2176 x 960
Você pode usar um upscaler (não incluído) para aumentar a resolução.
Testado em 2023 Mac Studio, 128 GB de RAM unificada, Apple M2 Ultra de 24 núcleos ↩
Veja esta postagem no Reddit. Obrigado u/Aplakka
! ↩