Execute o Stable Diffusion localmente usando uma GPU AMD.

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

Perceber

Este artigo descreve como usar o Stable Diffusion em GPUs AMD usando o Stable Diffusion amdgpu, mas recomendamos o uso do Stable Diffusion Forge, conforme descrito no artigo abaixo.

スポンサーリンク

Coisas que eu quero fazer

A difusão estável normalmente requer uma GPU da Nvidia (como a GeForce).

A página anterior mostrou como criar um ambiente que roda em uma CPU, mas este artigo mostrará como criar um ambiente que roda em uma GPU AMD.

Mesmo com uma GPU integrada, o tempo de criação foi reduzido.

スポンサーリンク

Configuração do ambiente

Instale o Python e o Git.

Para obter detalhes, consulte a seção de configuração do ambiente no artigo a seguir.

スポンサーリンク

difusão estável-webui-amdgpu

Clone

Obtenha difusão estável-webui-amdgpu.

Crie uma pasta para instalar o stable-diffusion-webui-amdgpu.

Abra o prompt de comando, crie a pasta e execute o seguinte comando.

git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml

Se o processo for concluído com sucesso e os arquivos forem criados na pasta de instalação, ele terá sido bem-sucedido.

Execute o arquivo webui-user.bat

Um arquivo chamado webui-user.bat será criado na pasta de instalação; execute-o clicando duas vezes nele no Explorador de Arquivos.

Se o seguinte erro aparecer imediatamente após a execução (o processamento continuará), execute o comando git config~ que for exibido.

O processo provavelmente será encerrado com o seguinte erro.

Após confirmar o erro acima, abra o prompt de comando, navegue até a pasta de instalação e execute o seguinte comando.

cd venv\Scripts
activate.bat

Executar o comando acima adicionará (venv) ao início do seu prompt de comando.

pip install torch_directml

Por favor, não feche a janela de comando onde você executou o comando acima, pois você poderá precisar usá-la novamente.

Após a conclusão do processamento do comando, abra o arquivo webui-user.bat e altere a linha COMMANDLINE_ARGS da seguinte forma. (Esses são os argumentos que utilizam o ambiente configurado após o arquivo activate.bat.)

set COMMANDLINE_ARGS=--use-directml

Execute o arquivo webui-user.bat a partir do Explorador de Arquivos.

Se for solicitado a executar `git config~` em tempo de execução, execute o comando especificado e, em seguida, execute `webui-user.bat` novamente a partir do Explorador de Arquivos. (Repita este processo várias vezes.)

Se o erro acima for exibidoNo prompt de comando onde você executou o arquivo activate.batExecute o seguinte comando:

pip install gradio

O processo estará concluído quando a interface gráfica do usuário (GUI) for exibida no seu navegador, conforme mostrado abaixo.

スポンサーリンク

Tratamento de erros de tempo de execução

Erro de tempo de execução: O tipo de entrada (float) e o tipo de polarização (struct c10::Half) devem ser iguais.

Se você encontrar o erro RuntimeError: Input type (float) and bias type (struct c10::Half) should be the same during execution, abra o arquivo webui-user.bat e modifique COMMANDLINE_ARGS da seguinte forma: (Adicione –no-half)

set COMMANDLINE_ARGS=--use-directml --no-half

Após efetuar as correções, execute o arquivo webui-user.bat novamente.

Memória insuficiente

Se você encontrar um erro de falta de memória (VRAM), abra o arquivo webui-user.bat e modifique COMMANDLINE_ARGS da seguinte forma: (Adicione –medvram)

set COMMANDLINE_ARGS=--use-directml --no-half --medvram

–Erros de tempo de execução após a alteração do medvram

–Se você encontrar um erro de tempo de execução após alterar o medvram, abra o arquivo webui-user.bat e modifique COMMANDLINE_ARGS da seguinte forma: (Altere –medvram para –lowvram)

set COMMANDLINE_ARGS=--use-directml --no-half --medvram
スポンサーリンク

Resultado

Consegui criar a imagem inserindo os comandos na interface gráfica exibida e clicando em Gerar.

Os tempos de criação de imagem quando executados em uma CPU são os seguintes:

* Ao executar em uma GPU, COMMANDLINE_ARGS é definido como –use-directml –no-half –opt-sub-quad-attention –upcast-sampling –lowvram para otimização.

Tempo de criação
CPU04:22
GPU (Este artigo)01:03

Mesmo em PCs com VRAM integrada (2 GB), agora é cerca de quatro vezes mais rápido do que executá-lo na CPU.

コメント

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