Problema de falta de memória Cuda de difusão estável: 7 correções listadas

Problema de falta de memória Cuda de difusão estável: 7 correções listadas

O Stable Diffusion é uma das ferramentas de IA que as pessoas usam para gerar arte de IA, pois é gratuito e está disponível publicamente para todos. A ferramenta pode ser executada online por meio de uma demonstração do HuggingFace ou localmente em um computador com uma GPU dedicada. Se você está tentando usar o Stable Diffusion em seu computador, mas está se deparando com o erro “Cuda Out of Memory”, a postagem a seguir deve ajudá-lo a corrigi-lo e colocá-lo em funcionamento.

7 dicas para corrigir “Cuda Out of Memory” na difusão estável

A lista de correções a seguir deve ajudá-lo a resolver o erro “Cuda Out of Memory” na difusão estável.

1. Reinicie seu sistema

Caso você não tenha tido problemas para executar o Stable Diffusion antes, é possível que uma simples reinicialização do seu sistema possa fazer o trabalho para você, pois o software Stable Diffusion pode ter perdido o acesso a partes de sua GPU. Alguns usuários ( 1 , 2 ) conseguiram corrigir rapidamente o erro “Cuda Out of Memory” em seus computadores após a reinicialização do sistema.

2. Instale o Anaconda junto com o Nvidia CUDA Toolkit

Outra solução sugerida pelos usuários ( 1 , 2 ) para executar o Stable Diffusion sem problemas é instalar e executar o prompt do Anaconda. Para quem não conhece, o Anaconda é um sistema de gerenciamento de ambiente de código aberto que pode instalar e executar pacotes para programas Python. Você pode instalar o Anaconda ( tutorial em vídeo ), baixar o CUDA Toolkit da NVIDIA e seguir as instruções do repositório Python GitHub de sua escolha para começar a usar o Stable Diffusion sem problemas.

3. Use uma versão otimizada do Stable Diffusion

Caso ainda esteja com o problema “Cuda Out of Memory”, você pode tentar usar uma versão otimizada do Stable Diffusion que você acessa aqui . Se você tiver a versão original do Stable Diffusion instalada em seu sistema, você pode baixar a versão otimizada e colar seu conteúdo na pasta stable-diffusion-main para resolver o erro.

Você pode consultar esta postagem do Reddit para obter instruções detalhadas sobre como fazer isso.

4. Tente gerar imagens com resolução menor

O erro “Cuda Out of Memory” também pode aparecer quando você está tentando gerar imagens em uma resolução mais alta. Isso ocorre porque imagens de qualidade superior exigem uma memória de GPU substancialmente maior. Os usuários ( 1 , 2 ) conseguiram resolver esse erro diminuindo a resolução da imagem, o que pode ser feito alterando os valores de altura e largura dentro da difusão estável. Você pode tentar usar 512 x 512 ou 256 x 256 como resoluções necessárias ou optar por algo menor se a memória da GPU for inferior a 4 GB.

5. Reduza o tamanho da amostra para um

Como qualquer gerador de imagens, o Stable Diffusion também cria várias imagens ao mesmo tempo por padrão. No entanto, várias imagens podem fazer com que sua GPU fique sem memória, o que pode resultar no erro “Cuda Out of Memory”. Para resolver isso, você pode reduzir o tamanho da amostra para 1 inserindo “–n_samples 1” em seu prompt de entrada. Esta solução parece ter funcionado para muitos usuários de acordo com esta postagem no Reddit.

6. Verifique a memória da sua GPU

Para executar o Stable Diffusion sem problemas, é recomendável usar uma GPU com pelo menos 6 GB de RAM, mas você também pode fazer isso usando GPUs com 4 GB de RAM (consulte: 1 , 2 , 3 ) . Qualquer coisa menor que isso bloqueará o programa Stable Diffusion sem memória de sua GPU, o que pode significar executá-lo diretamente em sua CPU; isso pode levar seu tempo de geração para pelo menos 2 minutos por imagem.

Se você deseja evitar o erro “Cuda Out of Memory”, sua melhor aposta é atualizar sua placa gráfica para algo que tenha uma memória de pelo menos 6 GB.

7. Edite o arquivo webui-user.bat com comandos otimizados

Isso é tudo que você precisa saber para corrigir o erro “Cuda Out of Memory” no Stable Diffusion.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *