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-directmlSe 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.batExecutar o comando acima adicionará (venv) ao início do seu prompt de comando.
pip install torch_directmlPor 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-directmlExecute 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 gradioO 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-halfApó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 --medvramResultado
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 | |
| CPU | 04: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.


コメント