Cambia tema

Guida introduttiva a ComfyUI: installazione, interfaccia, nodi, modelli e prima immagine

Easton editorial illustration: one large sampler node workbench linked to model, prompt, decode, and save blocks

"La documentazione ufficiale di ComfyUI presenta i percorsi di installazione Desktop, Portable, Manual e Cloud, e spiega che la cartella dei modelli di Desktop può essere aperta da Help / Open folder / Open models folder."

"La guida First Generation di ComfyUI consiglia agli utenti locali di caricare il workflow text-to-image predefinito, installare un modello ed eseguire la prima generazione."

"La documentazione sui modelli di ComfyUI spiega che i modelli di solito si trovano sotto ComfyUI/models/ e che percorsi aggiuntivi possono essere configurati con extra_model_paths.yaml."

"La documentazione Manual Installation copre installazione manuale, dipendenze e metodi di avvio per utenti che vogliono controllare Python e l'ambiente backend."

Forse hai già sentito dire che ComfyUI è l’interfaccia a nodi più flessibile per Stable Diffusion. Però il primo passaggio sul sito ufficiale può bloccarti subito: Desktop, Portable o Manual? In quale cartella va messo il modello? Perché l’interfaccia mostra solo riquadri e linee? E, dopo l’installazione, perché il primo tentativo mostra null in Load Checkpoint o termina con CUDA out of memory?

Questa guida ha un solo obiettivo: aiutarti a verificare già dal primo giorno che ComfyUI si avvii, rilevi un modello e generi la prima immagine con il workflow predefinito. Copre la scelta del metodo di installazione, la struttura delle cartelle dei modelli, i nodi principali dell’interfaccia, la prima esecuzione text-to-image e una checklist per gli errori più comuni. Non entra in workflow avanzati, confronti tra modelli o consigli hardware: quelli arriveranno negli articoli successivi della serie.

Come scegliere il metodo di installazione

Il sito ufficiale di ComfyUI offre quattro percorsi di installazione: Desktop, Portable, Manual e Cloud. I primi tre girano in locale; l’ultimo gira nel cloud. La scelta dipende soprattutto da due domande: hai una GPU NVIDIA? Vuoi gestire l’ambiente Python in autonomia?

Metodo di installazioneVantaggiSvantaggiIdeale perAmbiente PythonUso del disco CPunto di download
DesktopInstaller semplice, primo avvio guidatoInstallazione fissa sul disco C, circa 5 GB; basata sulla release stabile, quindi alcune novità possono arrivare più tardiPrincipianti che vogliono iniziare il più velocemente possibileConfigurazione automaticaCirca 5 GBPagina ufficiale di download
PortableSi estrae e si avvia; può stare su qualsiasi disco; include Python e dipendenzeBisogna scegliere manualmente lo script di avvio; nessun installer guidatoUtenti che non vogliono riempire il disco C o hanno più versioni di PythonIncluso e isolatoDipende dalla cartella di estrazioneGitHub Release
ManualControllo completo su versioni e dipendenzeDevi configurare Python, PyTorch e CUDA manualmente; più passaggiSviluppatori con ambiente Python e necessità di controllo versioniConfigurazione manualeDipende dal percorso del cloneGitHub clone
CloudPronto all’uso senza GPU localeCosto basato su tempo di uso o VRAM; accesso dalla Cina potenzialmente instabileUtenti con GPU locale insufficiente o che non vogliono installare nullaNon necessarioNessunoOpzione Cloud ufficiale

Desktop raggruppa le dipendenze nell’installer e controlla l’ambiente al primo avvio. Il compromesso è il controllo dei percorsi: l’app resta sul disco C, e anche la cartella dei modelli di solito si trova nella directory utente sul disco C. Se lo spazio è poco o vuoi tenere tutti i modelli su un altro disco, Portable o Manual sono spesso più adatti.

Portable è un pacchetto compresso. Dopo l’estrazione puoi mettere la cartella dove preferisci. Gli script separano la modalità GPU NVIDIA (run_nvidia_gpu.bat) dalla modalità CPU (run_cpu.bat), quindi non devi configurare a mano la versione di Python o il backend PyTorch CUDA. È una buona scelta se vuoi ridurre la gestione dell’ambiente ma controllare il percorso di installazione.

Manual è pensato per sviluppatori che hanno già Python 3.10+ e sanno quale versione di PyTorch usare. Ha più passaggi rispetto a Desktop o Portable, ma consente di clonare un branch specifico e installare versioni precise delle dipendenze. Non lo sceglierei come primo punto di partenza per un principiante: la configurazione dell’ambiente è già una fonte di errori.

L’opzione Cloud è disponibile dal sito ufficiale. In pratica noleggi risorse GPU cloud per eseguire ComfyUI. Se il computer non ha una GPU NVIDIA, o vuoi solo provare rapidamente l’interfaccia, può essere utile. L’uso prolungato però ha un costo, e l’accesso a servizi cloud esteri dalla Cina può essere instabile.

Passaggi di installazione per Desktop

Desktop è il percorso più rapido per chi vuole iniziare senza configurazioni lunghe. L’installer gestisce Python, download delle dipendenze e percorsi. Tu devi soprattutto seguire i passaggi di conferma e continuazione.

Procedura di installazione

  1. Apri il sito di ComfyUI (docs.comfy.org) e cerca il link di download Desktop nella sezione Installation. Scegli la versione Windows. Esistono anche versioni per macOS e Linux, ma questa guida usa Windows come esempio.

  2. Fai doppio clic sull’installer scaricato. La procedura guidata mostra il percorso di installazione: per impostazione predefinita è il disco C e non può essere modificato. Se devi controllare il percorso, non scegliere Desktop; usa Portable.

  3. Completa l’installazione. Al primo avvio ComfyUI controlla le dipendenze. Se manca qualche componente, l’installer lo scarica automaticamente.

  4. Dopo l’avvio, il browser apre http://127.0.0.1:8188. L’interfaccia dovrebbe mostrare un grafo di nodi vuoto o il workflow predefinito.

Posizione della cartella dei modelli

La cartella dei modelli di Desktop non coincide con quella di Portable. Per impostazione predefinita si trova nella directory utente, non nella directory di installazione. Al primo avvio questa cartella è vuota, quindi il nodo Load Checkpoint mostra null.

Per trovarla, usa il menu di ComfyUI Desktop: Help -> Open folder -> Open models folder. Il menu apre direttamente la directory models, senza dover cercare il percorso manualmente.

Desktop può scaricare alcuni modelli dall’interfaccia. Se al primo avvio manca un modello di base, può comparire un pulsante di download. Dopo il clic, il modello viene posizionato nella cartella checkpoints corretta. Questo download automatico copre solo alcuni modelli base consigliati ufficialmente. Per modelli di terze parti, per esempio da Civitai o LiblibAI, devi ancora scaricarli manualmente e metterli in checkpoints.

Controlli dopo il primo avvio

Dopo l’avvio, verifica tre cose: il browser mostra l’interfaccia su 127.0.0.1:8188; a destra c’è il pulsante Queue Prompt; a sinistra o in alto c’è un ingresso per ComfyUI-Manager. Desktop di solito include già Manager.

Se l’interfaccia si apre ma Queue Prompt non risponde, o se un nodo è rosso, non provare subito a generare un’immagine. Prima verifica che il modello sia al posto giusto. La sezione successiva spiega percorsi e aggiornamento.

Passaggi di installazione per Portable

Portable è adatto se non vuoi occupare il disco C, se hai più versioni di Python o se vuoi controllare il percorso di installazione. È sostanzialmente un pacchetto con Python e dipendenze; dopo l’estrazione esegui uno script di avvio.

Download ed estrazione

  1. Apri il repository GitHub di ComfyUI (github.com/Comfy-Org/ComfyUI) e cerca l’ultima versione stabile in Releases. Scarica il pacchetto Windows Portable. Di solito è un file 7z o zip con portable nel nome.

  2. Usa 7-Zip o lo strumento integrato di Windows per estrarlo dove preferisci, per esempio D:\ComfyUI_portable. Mantieni il percorso abbastanza corto per evitare problemi di permessi o lunghezza del path.

  3. La cartella estratta contiene parti importanti: ComfyUI (app principale e cartella models), python_embeded (ambiente Python incluso) e script di avvio come run_nvidia_gpu.bat e run_cpu.bat.

Scelta dello script di avvio

Portable include diversi script per tipi di GPU e modalità di esecuzione:

  • run_nvidia_gpu.bat: usalo se hai una GPU NVIDIA e il driver è installato. Offre le migliori prestazioni di avvio e generazione.

  • run_cpu.bat: usalo se non hai una GPU NVIDIA o se il driver NVIDIA ha problemi. È molto più lento, ma basta per verificare che l’installazione funzioni.

  • Altri script, come run_nvidia_gpu_lowvram.bat, servono per casi con poca VRAM. Al primo avvio di solito non ti servono, a meno che tu sappia già che la VRAM è il collo di bottiglia.

Fai doppio clic sul file bat corrispondente. Si apre una finestra del prompt dei comandi con il log di avvio: versione Python, backend PyTorch CUDA e risultati della scansione dei modelli. Dopo pochi secondi il browser dovrebbe aprire http://127.0.0.1:8188. Se non succede, inserisci l’indirizzo manualmente.

Controllo del log al primo avvio

Il log della riga di comando mostra alcuni segnali utili:

  • Starting server: il servizio è partito.
  • To see the GUI go to: http://127.0.0.1:8188: l’indirizzo del browser è corretto.
  • Total VRAM ...: ComfyUI ha rilevato la memoria della GPU.
  • Risultato della scansione di models/checkpoints: se esiste un modello, appare il nome del file; se non esiste, appare solo il percorso.

Se il log mostra un errore come CUDA not available, controlla prima il driver della GPU. Portable include già una build di PyTorch con supporto CUDA, ma il sistema deve comunque avere un driver NVIDIA funzionante.

Installazione Manual (opzionale)

Manual è per sviluppatori che hanno già Python 3.10+ e sanno quale versione di PyTorch installare. Ha più passaggi rispetto a Desktop e Portable, e la configurazione delle dipendenze si rompe facilmente. Un principiante non dovrebbe iniziare da qui.

Se vuoi comunque usare Manual, la procedura di base è:

  1. Esegui git clone https://github.com/Comfy-Org/ComfyUI.git nella directory di destinazione. Se ti serve un branch o una versione specifica, fai checkout del tag corrispondente dopo il clone.

  2. Entra nella directory clonata e trova requirements.txt. Esegui pip install -r requirements.txt. Questo installa le dipendenze principali di ComfyUI, ma non necessariamente il backend PyTorch CUDA corretto. Quello va gestito separatamente.

  3. Installa PyTorch. Scegli la versione in base alla GPU. Le GPU NVIDIA richiedono una build PyTorch con CUDA. Usa la guida ufficiale di installazione di PyTorch per il comando esatto. Se installi per errore la versione CPU, ComfyUI mostrerà CUDA not available.

  4. Avvia ComfyUI con python main.py. La porta predefinita è 8188, quindi apri http://127.0.0.1:8188 nel browser.

Parametri di avvio

La versione Manual supporta diversi parametri per controllare uso della VRAM e rete:

  • --lowvram: usalo quando la VRAM è poca. Riduce l’uso di memoria, ma rallenta la generazione.
  • --cpu: forza la modalità CPU.
  • --port 8188: cambia la porta di ascolto. Il valore predefinito è 8188.
  • --listen 0.0.0.0: consente l’accesso dalla rete locale. Per impostazione predefinita, l’accesso è consentito solo dalla macchina locale.

Se la GPU ha meno di 4 GB di VRAM, aggiungere --lowvram può ridurre la probabilità di CUDA out of memory.

Rischio di versioni e dipendenze

Il rischio principale di Manual è l’allineamento tra Python e PyTorch. La raccomandazione ufficiale è Python 3.10.x. La compatibilità con Python 3.11 o 3.12 non è garantita. Anche PyTorch deve corrispondere alla versione CUDA. Se nel sistema c’è CUDA 12.x ma la build PyTorch punta a CUDA 11.x, possono comparire errori legati a CUDA.

Quando l’avvio fallisce, leggi prima il log della riga di comando. Errori comuni includono ImportError: DLL load failed (versione PyTorch incompatibile), ModuleNotFoundError (dipendenza mancante) e CUDA not available (PyTorch senza CUDA o problema del driver).

Dove mettere i modelli

La cartella dei modelli è uno dei primi punti in cui ci si blocca. ComfyUI non include un modello di base all’avvio. Devi scaricarne uno e metterlo nella cartella giusta. Quando Load Checkpoint mostra null, quasi sempre il modello è nel posto sbagliato.

Posizione della cartella dei modelli

Per Portable e Manual, la cartella dei modelli si trova sotto la directory di installazione:

<directory di installazione di ComfyUI>/ComfyUI/models/

Per esempio, se estrai Portable in D:\ComfyUI_portable, la cartella dei checkpoint è:

D:\ComfyUI_portable\ComfyUI\models\checkpoints\

Desktop usa una cartella diversa, di solito nella directory utente. Non indovinare il percorso: usa Help -> Open folder -> Open models folder, e ComfyUI aprirà direttamente la directory models.

A cosa servono le sottodirectory

Dentro models ci sono varie sottodirectory. Ogni tipo di modello ha il suo posto:

SottodirectoryUsoTipi di file modello
checkpointsModelli base, come SD 1.5 e SDXL.safetensors, .ckpt
lorasModelli LoRA di fine-tuning.safetensors, .ckpt
vaeDecoder VAE, influenzano colori e dettagli.safetensors, .pth
embeddingsText embeddings, prompt negativi ed embeddings di stile.pt, .bin, .safetensors
controlnetModelli di controllo ControlNet.safetensors, .pth
upscale_modelsModelli di upscale, come ESRGAN e RealESRGAN.pth, .safetensors

Per il primo uso devi solo mettere il modello base in checkpoints. Gli altri tipi di modello servono nei workflow più avanzati.

Formato del file modello

I modelli base arrivano di solito in due formati: .safetensors e .ckpt. .safetensors è più recente e più sicuro, ed è il formato consigliato da ComfyUI. .ckpt è un formato più vecchio; alcuni modelli storici lo usano ancora. ComfyUI riconosce entrambi, ma se puoi scegliere, preferisci .safetensors.

Puoi chiamare i file come vuoi, ma conviene mantenere nome e versione del modello per riconoscerli dopo. Per esempio sd_v1-5.safetensors o sdxl_base_1.0.safetensors.

extra_model_paths.yaml

Se hai più installazioni di ComfyUI o modelli distribuiti su più dischi, puoi configurare percorsi aggiuntivi con extra_model_paths.yaml. Il file si trova nella directory ComfyUI, usa formato YAML e permette di dichiarare più directory esterne per i modelli. Al primo avvio non serve modificarlo: il percorso predefinito basta.

Com’è fatta l’interfaccia

Il cuore di ComfyUI è il grafo di nodi. Ogni nodo rappresenta un’operazione, come caricare un modello, inserire un prompt, fare sampling o decodificare l’immagine. I dati passano da un nodo all’altro tramite connessioni. Capire questa struttura è la base per usare ComfyUI.

Elementi principali dell’interfaccia

Dopo aver aperto l’interfaccia vedrai queste aree:

  • Area del grafo di nodi: si trova al centro dell’interfaccia e mostra tutti i nodi e le connessioni. Puoi spostare i nodi, cliccare sulle connessioni per eliminarle e fare clic destro su un nodo per vedere le opzioni.

  • Pulsante Queue Prompt: si trova a destra o in alto nell’interfaccia ed esegue il workflow. Dopo il clic, ComfyUI percorre il grafo di nodi passo dopo passo e genera l’immagine.

  • Pulsante Clear: cancella il grafo di nodi corrente e torna allo stato vuoto.

  • Pulsante Save: salva il workflow corrente come file JSON, che potrai caricare direttamente in seguito.

  • Pulsante Load: carica un workflow JSON salvato.

  • Pulsante Load Default: carica il workflow predefinito text-to-image con cinque nodi principali.

  • ComfyUI-Manager: barra laterale o voce di menu per installare nuovi nodi, aggiornare nodi esistenti e cercare workflow della community. Desktop e Portable includono di solito Manager; Manual richiede un’installazione separata.

I cinque nodi principali del workflow predefinito

Dopo aver cliccato su Load Default, compaiono cinque nodi collegati da sinistra a destra:

Nome del nodoFunzioneInput/output
Load CheckpointCarica il modello base e l’encoder di testo CLIPOutput: MODEL, CLIP, VAE
CLIP Text Encode (Prompt)Codifica il prompt positivoInput: CLIP; output: CONDITIONING
CLIP Text Encode (Negative)Codifica il prompt negativoInput: CLIP; output: CONDITIONING
KSamplerSampler nel latent space, il centro della generazione immagineInput: MODEL, CONDITIONING positivo, CONDITIONING negativo, VAE; output: LATENT
VAE DecodeConverte dati latenti in un’immagine visibileInput: VAE, LATENT; output: IMAGE
Save ImageSalva l’immagine nella directory output e mostra un’anteprimaInput: IMAGE

Le linee tra i nodi indicano la direzione dei dati. Per esempio, l’output CLIP di Load Checkpoint è collegato agli input CLIP dei due nodi CLIP Text Encode. L’output LATENT di KSampler è collegato all’input LATENT di VAE Decode.

Fai clic destro su un nodo per aprire un menu di azioni. Di solito include:

  • Add Node: aggiunge un nuovo nodo vicino al nodo corrente.
  • Remove: elimina il nodo corrente.
  • Bypass: salta il nodo corrente senza eseguirlo.
  • Reroute: aggiunge un punto di reindirizzamento per ordinare le connessioni.

Su un’area vuota, fai clic destro e scegli Add Node -> cerca il nome del nodo per aggiungere un nuovo nodo al workflow.

Porte di input e output dei nodi

Ogni nodo ha porte di input a sinistra e porte di output a destra. Le porte appaiono come piccoli punti; i colori indicano il tipo di dato:

  • Viola: MODEL (modello)
  • Giallo: CLIP (encoder di testo)
  • Blu: VAE (decoder)
  • Verde: CONDITIONING (condizionamento del prompt)
  • Rosso: LATENT (dati nel latent space)
  • Bianco: IMAGE (dati immagine)

Quando colleghi due porte, il colore dell’output deve corrispondere al colore dell’input. Un output MODEL può collegarsi solo a un input MODEL, non a un input CLIP. Se i colori non corrispondono, la connessione non viene creata.

Come usare il workflow predefinito

Il workflow predefinito è la configurazione minima text-to-image fornita ufficialmente da ComfyUI. Contiene cinque nodi principali ed è già collegato nell’ordine corretto. Devi solo scegliere il modello, inserire i prompt e cliccare su Queue Prompt per generare la prima immagine.

Caricare il workflow predefinito

  1. Avvia ComfyUI; il browser apre l’interfaccia (http://127.0.0.1:8188).

  2. Cerca il pulsante Load Default a destra o in alto nell’interfaccia. Dopo il clic, il grafo mostra cinque nodi: Load Checkpoint, CLIP Text Encode (positivo), CLIP Text Encode (negativo), KSampler, VAE Decode e Save Image.

  3. Verifica che tutti i nodi siano visibili. Se un nodo è rosso o manca una connessione, il workflow potrebbe non essere stato caricato completamente. Clicca di nuovo su Load Default o controlla manualmente le connessioni.

Relazioni di connessione tra nodi

Le connessioni del workflow predefinito sono queste:

  • Load Checkpoint: produce MODEL, CLIP e VAE. MODEL si collega all’input MODEL di KSampler. CLIP si collega agli input CLIP dei due nodi CLIP Text Encode. VAE si collega all’input VAE di VAE Decode; in alcuni workflow si collega anche all’input VAE di KSampler.

  • CLIP Text Encode (positivo): riceve CLIP e produce CONDITIONING. Si collega all’input positivo di KSampler.

  • CLIP Text Encode (negativo): riceve CLIP e produce CONDITIONING. Si collega all’input negativo di KSampler.

  • KSampler: riceve MODEL, CONDITIONING positivo, CONDITIONING negativo e, a seconda del workflow, VAE. Produce LATENT, collegato all’input LATENT di VAE Decode.

  • VAE Decode: riceve VAE e LATENT, produce IMAGE e si collega all’input images di Save Image.

  • Save Image: riceve IMAGE, la salva nella cartella di output e mostra un’anteprima nell’interfaccia.

Questo ordine è il processo centrale del text-to-image: caricare il modello -> codificare il prompt -> fare sampling nel latent space -> decodificare l’immagine -> salvare l’output.

Confermare l’integrità del workflow

Dopo aver caricato il workflow predefinito, controlla tre punti:

  1. Selezione del modello in Load Checkpoint: clicca sul nodo. Il menu a discesa dovrebbe elencare i modelli inseriti in checkpoints. Se mostra null o resta vuoto, il modello è probabilmente nella posizione sbagliata o ComfyUI non è stato aggiornato.

  2. Tutte le connessioni sono complete: verifica che input e output necessari siano collegati. Se un input resta vuoto, il nodo potrebbe non eseguire.

  3. Nessun nodo rosso: un nodo rosso indica un problema di configurazione. Cliccalo e controlla parametri o input mancanti.

Se questi tre punti sono corretti, puoi passare al primo text-to-image.

Prima generazione text-to-image

L’obiettivo della prima generazione non è ottenere un’immagine perfetta. Serve solo a verificare che l’intero processo venga eseguito. Ecco i passaggi concreti.

Checklist dei passaggi eseguibili

  1. Scegli il modello: nel nodo Load Checkpoint, apri il menu a discesa e seleziona il modello che hai messo in checkpoints. Se usi un modello SD 1.5, spesso con nome che contiene v1-5 o sd1.5, puoi testare con i parametri predefiniti. Con SDXL la richiesta di VRAM è più alta e al primo tentativo può comparire CUDA out of memory.

  2. Inserisci il prompt positivo: nel nodo CLIP Text Encode positivo, di solito etichettato come Prompt, inserisci una descrizione in inglese. Per esempio: a cat sitting on a windowsill, soft light, simple background. Non c’è un limite rigido, ma per il primo test 10-20 parole sono più facili da valutare.

  3. Inserisci il prompt negativo: nel nodo CLIP Text Encode negativo, scrivi cosa non vuoi vedere nell’immagine. Per esempio: blurry, low quality, watermark, text. I prompt negativi aiutano a ridurre problemi comuni.

  4. Controlla i parametri di KSampler: clicca sul nodo KSampler e verifica questi parametri:

    • seed: seme casuale, controlla la variazione dei risultati. Al primo test puoi mantenere il valore predefinito o inserire un numero qualsiasi.
    • steps: numero di passaggi di sampling, spesso 20 per impostazione predefinita. Al primo test lascialo a 20 e non aumentarlo.
    • sampler_name: nome del sampler, per esempio euler o ddim. Mantieni il valore predefinito.
    • cfg: forza con cui viene seguito il prompt, spesso 7 o 8. Non modificarlo al primo test.
    • denoise: intensità di denoising, di solito 1,0. Mantieni il valore predefinito.

Il significato di questi parametri sarà spiegato negli articoli successivi della serie. Per la prima generazione non serve modificarli: verifica il workflow con i valori predefiniti.

  1. Clicca su Queue Prompt: usa il pulsante Queue Prompt a destra o in alto nell’interfaccia. Dopo il clic, il grafo di nodi inizia l’esecuzione. Vedrai un indicatore verde attorno ai nodi in esecuzione e il progresso complessivo a destra.

  2. Attendi la fine della generazione: la durata dipende da dimensione del modello, VRAM e numero di steps. Un modello SD 1.5 richiede di solito 5-15 secondi con VRAM media (8-12 GB). SDXL richiede più tempo. Se il progresso si blocca, può essere CUDA out of memory o un altro errore; usa la checklist qui sotto.

  3. Guarda l’immagine di output: quando la generazione termina, Save Image mostra un’anteprima. Con clic destro sull’immagine puoi scegliere Open Image per aprirla in una nuova finestra, oppure Save Image per salvarla in un percorso specifico. Per impostazione predefinita, l’immagine viene salvata in output, allo stesso livello della cartella models.

Situazioni comuni alla prima generazione

La prima generazione potrebbe non produrre l’immagine che ti aspettavi. È normale. I casi frequenti sono:

  • Risoluzione troppo bassa: la risoluzione del workflow predefinito è controllata dal parametro latent_image di KSampler e può essere 512x512 per impostazione predefinita. Con SDXL questa risoluzione può essere insufficiente e l’immagine può risultare sfocata. Si risolve regolando empty_latent_image in KSampler o usando un workflow adattato a SDXL.

  • Colori strani o dominante grigia: alcuni modelli richiedono una VAE associata per essere decodificati correttamente. Se l’immagine appare grigia, piatta o sovraesposta, la VAE potrebbe non corrispondere. Questo tema verrà trattato in un capitolo più avanzato.

  • Il prompt incide poco: forse il primo prompt è troppo generico. Prova ad aggiungere dettagli, per esempio a fluffy orange cat sitting on a wooden windowsill.

Gestire VRAM insufficiente

Se durante la generazione compare CUDA out of memory, prova questi passaggi:

  • Riavvia ComfyUI e aggiungi --lowvram (in Manual e Portable, nel comando o nello script di avvio).
  • Riduci gli steps, per esempio da 20 a 15.
  • Usa un modello con richiesta di VRAM più bassa. SD 1.5 richiede meno VRAM di SDXL.

La richiesta di memoria varia molto in base a modello e configurazione. Non ha senso promettere un numero universale. Se la GPU ha meno di 4 GB di VRAM, prova prima Cloud o la modalità CPU.

Cosa fare se l’immagine non viene generata

Alla prima generazione possono comparire errori. Ecco cinque gruppi comuni e come diagnosticarli.

1. Load Checkpoint mostra null o il menu è vuoto

Sintomo: cliccando sul nodo Load Checkpoint, il menu a discesa è vuoto o mostra null. I nodi successivi diventano rossi perché il modello non viene trovato.

Passaggi di diagnosi:

  • Controlla la posizione del file del modello: assicurati che sia dentro checkpoints. Con Desktop usa Help -> Open models folder per verificare la cartella reale.
  • Controlla il formato del file: deve terminare in .safetensors o .ckpt.
  • Aggiorna l’elenco dei modelli: clicca su Refresh nella barra laterale, se presente, oppure riavvia ComfyUI.
  • Controlla il log di avvio: la finestra della riga di comando elenca i modelli rilevati. Se il tuo modello non compare, il percorso è sbagliato.

2. CUDA out of memory

Sintomo: i nodi si fermano durante la generazione, e nella riga di comando o nell’interfaccia compare CUDA out of memory.

Passaggi di diagnosi:

  • Riavvia con --lowvram.
  • Riduci i passaggi di sampling, per esempio da 20 a 10-15 in KSampler.
  • Usa un modello con richiesta di VRAM più bassa. SD 1.5 richiede meno di SDXL.
  • Verifica se altri programmi occupano VRAM, per esempio molte schede del browser o altre app IA in background.

La richiesta di VRAM varia molto in base a modello e configurazione; i numeri generici non sono affidabili. SD 1.5 funziona di solito con VRAM media (8-12 GB), mentre SDXL richiede di più.

3. Errore di formato del modello o incompatibilità di versione

Sintomo: il nodo Load Checkpoint diventa rosso, con messaggi che contengono safetensors header o version mismatch.

Passaggi di diagnosi:

  • Controlla l’integrità del file modello: un download interrotto può corrompere il file. Scarica di nuovo il modello.
  • Verifica che la versione del modello sia compatibile con la tua versione di ComfyUI. Alcuni modelli recenti, come SDXL, richiedono una versione recente di ComfyUI. Una vecchia versione Portable potrebbe non supportarli.
  • Controlla la fonte del modello: preferisci siti ufficiali o affidabili. Alcuni modelli di terze parti possono avere formati problematici.

4. Dipendenze mancanti o problema dell’ambiente Python

Sintomo: all’avvio la riga di comando mostra ImportError o ModuleNotFoundError. Dopo Queue Prompt, un nodo segnala un errore rosso perché un modulo non viene trovato.

Passaggi di diagnosi:

  • Se usi Manual, verifica che pip install -r requirements.txt sia terminato correttamente.
  • Verifica che PyTorch abbia il supporto CUDA corretto: esegui python -c "import torch; print(torch.cuda.is_available())" nell’ambiente Python. Se restituisce False, PyTorch non ha il supporto CUDA corretto.
  • Reinstalla le dipendenze: in Manual puoi eliminare e ricreare l’ambiente virtuale; in Portable puoi estrarre di nuovo il pacchetto.

Desktop e Portable includono di solito le dipendenze e incontrano meno spesso questo problema. Manual è più esposto a dipendenze mancanti.

5. Un nodo segnala errore, ma il messaggio non è chiaro

Sintomo: un nodo è rosso, ma cliccandolo non appare un messaggio chiaro.

Passaggi di diagnosi:

  • Controlla i collegamenti del nodo: tutti gli input necessari devono essere collegati e i colori delle porte devono corrispondere.
  • Controlla i parametri del nodo: cliccalo e verifica che ogni valore sia valido. Per esempio, il seed di KSampler non deve essere vuoto.
  • Prova a rimuovere e aggiungere di nuovo il nodo: clic destro sul nodo -> Remove, poi clic destro su un’area vuota -> Add Node -> cerca il nodo corrispondente.
  • Ricarica il workflow: clicca su Clear per svuotare il grafo e poi di nuovo su Load Default.

6. Avvio fallito: porta occupata o servizio non avviato

Sintomo: il browser non riesce ad aprire http://127.0.0.1:8188, oppure la riga di comando mostra Address already in use.

Passaggi di diagnosi:

  • Verifica che la finestra della riga di comando sia ancora aperta. Se si è chiusa, il servizio si è fermato.
  • Controlla l’uso della porta: un altro programma potrebbe usare la porta 8188. Puoi avviare con --port 8189 per usare un’altra porta.
  • Controlla il firewall: alcuni firewall possono bloccare servizi locali.

Se l’errore non è in questa lista, apri prima il log della riga di comando per trovare il messaggio esatto. Poi cerca casi simili in GitHub Issues o Discord.

Cosa imparare dopo

Dopo la prima generazione text-to-image riuscita, hai verificato che ComfyUI si avvia, che il modello viene caricato e che il workflow predefinito viene eseguito. Da qui puoi approfondire tre direzioni.

Documentazione ufficiale ed estensioni dei nodi

La documentazione ufficiale di ComfyUI (docs.comfy.org) copre installazione, concetti di base, gestione dei modelli, elenchi di nodi e altri argomenti. Se vuoi capire il significato di un parametro di un nodo o controllare l’implementazione ufficiale di una funzione, parti da lì.

ComfyUI-Manager è lo strumento principale per estendere i nodi della community. Desktop e Portable lo includono di solito; in Manual va installato a parte. Manager permette di cercare e installare nuovi nodi, aggiornare nodi esistenti, importare workflow condivisi dalla community e verificare compatibilità di versione.

Se vuoi provare funzioni avanzate come ControlNet, LoRA o AnimateDiff, Manager è il punto di partenza per installare i nodi necessari. Per un principiante conviene capire prima il workflow predefinito e poi aggiungere nuovi nodi gradualmente.

Direzioni per workflow avanzati

Quando hai capito il processo text-to-image predefinito, puoi esplorare queste direzioni:

  • Riutilizzo e gestione dei workflow: imparare a importare file JSON di workflow condivisi, modificare parametri e salvare configurazioni frequenti. Questa direzione corrisponde ai prossimi articoli della serie “Guida al riutilizzo dei workflow in ComfyUI”.

  • Controllo fine con ControlNet: usare nodi ControlNet per controllare posa, bordi, profondità e colore dell’immagine. È utile quando serve controllo preciso della composizione. Questa direzione corrisponde all’articolo successivo “Guida completa a ControlNet in ComfyUI”.

  • Fine-tuning dei modelli LoRA: usare LoRA per trasferire stile o caratteristiche di personaggi sul modello base. È adatto per generare immagini con uno stile o un personaggio specifico. Questa direzione corrisponde all’articolo successivo “Guida pratica ai modelli LoRA in ComfyUI”.

Tutte e tre le direzioni richiedono nodi e modelli aggiuntivi. Provale passo dopo passo e non installare troppi nodi in una volta.

Fonti e consigli sui modelli

Il modello usato per il primo test può essere un generico SD 1.5 o SDXL Base. Se vuoi provare altri stili, cerca in questi siti:

  • Civitai: una delle più grandi community internazionali di modelli Stable Diffusion, con modelli base, LoRA, VAE, ControlNet e altro. Durante la ricerca controlla la versione del modello (SD 1.5 / SDXL) e l’origine dei dati di training.

  • LiblibAI: piattaforma cinese di modelli Stable Diffusion, spesso più veloce da raggiungere dalla Cina, con molti modelli e LoRA condivisi da creator cinesi.

  • Hugging Face: repository di modelli con i modelli base pubblicati da Stability AI e molti modelli open source.

Quando scarichi un modello, controlla tre cose: la versione è compatibile con la tua versione di ComfyUI? L’uso del modello è chiaro (text-to-image / image-to-image / ControlNet)? Se possibile, scegli il formato .safetensors.

Altri articoli di questa serie

Questo articolo è la pagina di ingresso della serie “Guida pratica a ComfyUI e Stable Diffusion”. Gli articoli successivi parleranno di gestione dei workflow, ControlNet, LoRA, consigli sui modelli e ottimizzazione delle prestazioni. Se conosci già il deployment locale di modelli, puoi leggere anche:

Generare la prima immagine text-to-image con ComfyUI

Scegli un metodo di installazione, posiziona un modello di base, carica il workflow predefinito ed esegui Queue Prompt per verificare la prima generazione text-to-image in ComfyUI.

⏱️ Estimated time: 30 min

  1. 1

    Step 1: Scegliere il metodo di installazione

    Scegli Desktop, Portable, Manual o Cloud in base alla presenza di una GPU NVIDIA e alla necessità di controllare ambiente Python e percorso di installazione.
  2. 2

    Step 2: Posizionare il modello di base

    Metti il checkpoint .safetensors o .ckpt in models/checkpoints. Con Desktop, verifica la cartella reale da Help / Open folder / Open models folder.
  3. 3

    Step 3: Caricare il workflow predefinito

    Apri http://127.0.0.1:8188, clicca su Load Default e verifica che Load Checkpoint, CLIP Text Encode, KSampler, VAE Decode e Save Image siano collegati.
  4. 4

    Step 4: Inserire i prompt ed eseguire

    Seleziona il checkpoint, inserisci un prompt positivo e uno negativo, mantieni i parametri di sampling predefiniti e clicca su Queue Prompt oppure usa Ctrl + Enter.
  5. 5

    Step 5: Controllare output ed errori

    Guarda il risultato nel nodo Save Image o nella cartella output. Se fallisce, verifica in ordine directory del modello, VRAM, formato del modello, dipendenze e collegamenti tra nodi.

FAQ

Un principiante di ComfyUI dovrebbe scegliere Desktop, Portable o Manual?
Se vuoi solo generare rapidamente la prima immagine, scegli Desktop. Se vuoi controllare il percorso di installazione o non occupare il disco C, scegli Windows Portable. Valuta Manual solo quando sei già a tuo agio con Python, PyTorch, CUDA o Linux.
Perché Load Checkpoint mostra null?
Di solito il modello di base è nella cartella sbagliata, oppure ComfyUI non è stato aggiornato o riavviato dopo aver spostato il file. Controlla prima che il modello termini in .safetensors o .ckpt, poi verifica la cartella checkpoints e il log di avvio.
La cartella dei modelli di Desktop è uguale a quella di Portable?
Non sempre. In Desktop la cartella dei modelli di solito si trova nella directory utente. Apri la cartella reale da Help / Open folder / Open models folder invece di copiare il percorso di Portable.
Una prima immagine brutta significa che l'installazione è fallita?
No. La prima immagine serve soprattutto a verificare che ambiente, modello e workflow predefinito funzionino. La qualità si regola dopo con modello, prompt, dimensioni, steps, CFG e VAE.
Come gestire CUDA out of memory?
Prima riavvia ComfyUI. Poi prova l'opzione lowvram, riduci gli steps, passa a un modello che richiede meno VRAM o chiudi altri programmi che occupano la GPU. La richiesta di VRAM cambia molto in base a modello e configurazione, quindi i numeri fissi non sono affidabili.

24 min di lettura · Pubblicato il: 1 giu 2026 · Aggiornato il: 14 lug 2026

Commenti

Accedi con GitHub per lasciare un commento

Easton BlogEaston Blog