Execute o StableDiffusion a partir da linha de comando (compatível com GPU/CPU AMD)

この記事は約5分で読めます。
スポンサーリンク

Coisas que eu quero fazer

Execute o StableDiffusion a partir da linha de comando usando o arquivo stable-diffusion.cpp.

Ele pode ser executado tanto em GPUs quanto em CPUs da AMD.

スポンサーリンク

Configuração do ambiente

difusão-estável.cpp

Faça o download do arquivo Zip apropriado para o seu ambiente na página seguinte.

Releases · leejet/stable-diffusion.cpp
Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++ - leejet/stable-diffusion.cpp

Se você quiser executá-lo em uma GPU AMD, precisará de algo com ‘vulkan’ ou ‘rocm’ no nome.

(Basicamente, o Vulkan deve funcionar bem. O ROCM provavelmente terá limitações quanto às GPUs que podem ser usadas.)

Isso se aplica às GPUs da NVidia que têm CUDA em seu nome.

AVX512, AVX2, AVX e NOAVX são baseados na CPU. Verifique qual versão do AVX é compatível com sua CPU e faça o download. (Eu estava enganado, mas parece que as CPUs da AMD também podem usar AVX. É mais fácil perguntar a um especialista em IA qual versão é compatível.)

Depois de extrair o arquivo baixado para uma pasta de sua escolha, você estará pronto para começar.

Modelo

Se você não tiver um modelo StableDiffusion instalado localmente, faça o download usando a página a seguir como referência. (Você pode salvar o modelo em qualquer lugar.)

スポンサーリンク

execução

Abra a linha de comando e navegue até a pasta onde você extraiu o arquivo stable-diffusion.cpp.

Execute o seguinte comando. (Substitua o caminho do modelo pelo caminho do modelo que você está usando.)

sd-cli -m Caminho do modelo -p um gato adorável -s -1

Se uma imagem de um gato for gerada em ./output.png, o processo foi bem-sucedido.

Opções (argumentos)

As opções estão resumidas na página seguinte.

stable-diffusion.cpp/examples/cli/README.md at master · leejet/stable-diffusion.cpp
Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++ - leejet/stable-diffusion.cpp

Abaixo estão listados apenas os modelos básicos mais comuns.

-mCaminho do modelo
-pincitar
-sValor inicial
Especifique -1 para gerar aleatoriamente.
Observe que, se você não especificar um formato, a mesma imagem será gerada todas as vezes.
-HAltura da imagem
-EMLargura da imagem
--pévia VAE
--passosEtapa. Valor inicial: 20
Note que, para alguns modelos, um número menor pode ser melhor.

Verificação de operação

Confirmamos que funciona com os seguintes modelos.

  • bluePencilXL_v700.tensores de segurança
  • v1-5-pruned-emaonly.safetensors

Velocidade de execução

A velocidade de geração de imagens é a seguinte: (Isso não inclui o tempo de carregamento do modelo nem o tempo após a iteração.)

Tempo de Criação (s)
CPU(Interface Web de Difusão Estável)263
GPU(Interface Web de Difusão Estável)63
CPU(stable-diffusion.cpp AVX2)249
GPU(stable-diffusion.cpp Vulkan)36

referência

コメント

タイトルとURLをコピーしました