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.
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.
Abaixo estão listados apenas os modelos básicos mais comuns.
| -m | Caminho do modelo |
| -p | incitar |
| -s | Valor inicial Especifique -1 para gerar aleatoriamente. Observe que, se você não especificar um formato, a mesma imagem será gerada todas as vezes. |
-H | Altura da imagem |
| -EM | Largura da imagem |
--pé | via VAE |
--passos | Etapa. 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


コメント