Problema di memoria esaurita di Cuda a diffusione stabile: 7 correzioni elencate
Stable Diffusion è uno degli strumenti di intelligenza artificiale che le persone hanno utilizzato per generare arte AI in quanto è gratuito e disponibile pubblicamente per tutti. Lo strumento può essere eseguito online tramite una demo di HuggingFace o localmente su un computer con una GPU dedicata. Se hai provato a utilizzare Stable Diffusion sul tuo computer ma stai riscontrando l’errore “Cuda Out of Memory”, il seguente post dovrebbe aiutarti a risolverlo e farlo funzionare.
7 suggerimenti per correggere “Cuda Out of Memory” su Stable Diffusion
Il seguente elenco di correzioni dovrebbe aiutarti a risolvere l’errore “Cuda Out of Memory” su Stable Diffusion.
1. Riavvia il sistema
Nel caso in cui tu non abbia avuto problemi a eseguire Stable Diffusion prima, è possibile che un semplice riavvio del tuo sistema possa fare il lavoro per te poiché il software Stable Diffusion potrebbe aver perso l’accesso a parti della tua GPU. Alcuni utenti ( 1 , 2 ) sono stati in grado di correggere rapidamente l’errore “Cuda Out of Memory” sul proprio computer dopo il riavvio del sistema.
2. Installa Anaconda insieme a Nvidia CUDA Toolkit
Un’altra soluzione suggerita dagli utenti ( 1 , 2 ) per eseguire Stable Diffusion senza problemi è l’installazione e l’esecuzione del prompt di Anaconda. Per quelli di voi che non hanno familiarità, Anaconda è un sistema di gestione dell’ambiente open source che può installare ed eseguire pacchetti per programmi Python. Puoi installare Anaconda ( video tutorial ), scaricare CUDA Toolkit di NVIDIA e quindi seguire le istruzioni dal repository Python GitHub di tua scelta per iniziare a utilizzare Stable Diffusion senza problemi.
3. Utilizzare una versione ottimizzata di Stable Diffusion
Se stai ancora riscontrando il problema “Cuda Out of Memory”, puoi provare a utilizzare una versione ottimizzata di Stable Diffusion a cui accedi qui . Se hai la versione originale di Stable Diffusion installata sul tuo sistema, puoi scaricare la versione ottimizzata e incollarne il contenuto nella cartella stable-diffusion-main per risolvere l’errore.
Puoi fare riferimento a questo post di Reddit per istruzioni dettagliate su come farlo.
4. Prova a generare immagini con una risoluzione inferiore
L’errore “Cuda Out of Memory” può anche comparire quando si tenta di generare immagini a una risoluzione più elevata. Questo perché le immagini di qualità superiore richiedono una memoria GPU sostanzialmente più grande. Gli utenti ( 1 , 2 ) sono stati in grado di risolvere questo errore abbassando la risoluzione dell’immagine che puoi fare modificando i valori di altezza e larghezza all’interno di Stable Diffusion. Puoi provare a utilizzare 512 x 512 o 256 x 256 come risoluzioni richieste o scegliere qualcosa di inferiore se la memoria della tua GPU è inferiore a 4 GB.
5. Ridurre la dimensione del campione a uno
Come qualsiasi generatore di immagini là fuori, Stable Diffusion crea anche più immagini contemporaneamente per impostazione predefinita. Tuttavia, più immagini possono causare l’esaurimento della memoria della GPU, il che potrebbe causare l’errore “Cuda Out of Memory”. Per risolvere questo problema, puoi ridurre la dimensione del campione a 1 immettendo “–n_samples 1” nel prompt di input. Questa soluzione sembra aver funzionato per molti utenti secondo questo post su Reddit.
6. Controlla la memoria della tua GPU
Per eseguire Stable Diffusion senza problemi, si consiglia di utilizzare una GPU con una RAM di almeno 6 GB, ma è anche possibile eseguire le operazioni utilizzando GPU con 4 GB di RAM (vedere: 1 , 2 , 3 ) . Qualcosa di meno bloccherà il programma Stable Diffusion dalla memoria della tua GPU, il che potrebbe significare eseguirlo direttamente sulla tua CPU; ciò potrebbe richiedere il tempo di generazione di almeno 2 minuti per immagine.
Se desideri evitare di ricevere l’errore “Cuda Out of Memory”, la soluzione migliore è aggiornare la tua scheda grafica a qualcosa che abbia una memoria di almeno 6 GB.
7. Modifica il file webui-user.bat con comandi ottimizzati
Questo è tutto ciò che devi sapere per correggere l’errore “Cuda Out of Memory” su Stable Diffusion.
Lascia un commento