ComfyUI Setup

in prova MIT ComfyUIDockerBashPythonCUDA

Repository

ComfyUI Setup: video, immagini e audio con l’intelligenza artificiale sulla tua GPU

Crea video, immagini e audio con l’intelligenza artificiale sul tuo computer, con modelli gratuiti. Niente abbonamenti, niente crediti da comprare, niente file caricati sui server di qualcun altro: lavora la tua scheda video, e quello che crei resta a casa tua.

ComfyUI è lo strumento più potente che esista oggi per farlo, ed è anche uno dei più ostici da mettere in piedi. Questo progetto è uno script che fa il lavoro difficile al posto tuo: controlla il sistema, misura la tua GPU, costruisce un’installazione di ComfyUI con oltre cento estensioni già sistemate, la avvia con le impostazioni giuste per il tuo hardware e, quando glielo chiedi, scarica i modelli e i workflow per partire.


Cosa puoi creare

CosaCon quali modelli
VideoClip da un testo o da una foto, video lunghi a segmenti, fotogrammi intermedi per renderli fluidi, upscaleWan 2.2 (14B e 5B), LightX2V a 4 passi, Stable Video Infinity, RIFE, SeedVR2, LTX-2.3
ImmaginiFoto realistiche, illustrazioni, ritocchi con il testo, sostituzione di parti, ingrandimentiZ-Image Turbo, Juggernaut XL, Flux, Qwen-Image, FireRed Edit, ControlNet, IPAdapter
AudioSuoni ed effetti generati guardando il video, sincronizzati con quello che succedeMMAudio (e, fuori dall’UE, HunyuanVideo-Foley)

E poi tutto quello che la community pubblica ogni giorno: lo scraper di CivitAI incluso porta nel tuo ComfyUI i workflow più usati per video, immagini e audio, già pronti da aprire.


Perché esiste

Chi ha provato a installare ComfyUI per fare video conosce il percorso: la versione di PyTorch giusta per la scheda, le estensioni che non si caricano per un aggiornamento di qualche libreria, i modelli da cercare uno per uno con il nome esatto che il workflow si aspetta, la memoria video che finisce a metà generazione, i parametri da indovinare. Settimane di tentativi prima del primo video decente.

Questo script è il risultato di quelle settimane, messe in fila. Ogni correzione che contiene nasce da un errore vero incontrato sull’hardware di prova:

Come funziona: calibrazione, modelli, community


Provato su hardware vero

Tutto quello che trovi qui è stato provato su una macchina normale, non su un server da migliaia di euro:

ComponenteMacchina di prova
Scheda videoNVIDIA GeForce RTX 4070, 12 GB di VRAM
ProcessoreIntel Xeon E5-2699 v4 (22 core, 44 thread, del 2016)
Memoria64 GB DDR4
Collegamento della schedaPCI Express 3.0 x16
SistemaUbuntu 24.04 LTS, Docker, driver NVIDIA 595

Dodici gigabyte di VRAM sono considerati il minimo per i modelli video da 14 miliardi di parametri, che da soli pesano più della memoria della scheda. Con le impostazioni che lo script applica da solo, la 4070 li fa girare senza errori di memoria, scaricando a turno le parti del modello nella RAM di sistema.

Tempi misurati

Tempi misurati su RTX 4070 12 GB

CosaImpostazioniPrimo lavoroLavori successiviVRAM usata
Immagine con SDXL Lightning1024×1024, 6 passi44 s4,6 s9,7 GB
Immagine con Z-Image Turbo1024×1024, 8 passi2 min10 s11,8 GB
Audio con MMAudio5 secondi di suono ricavati da un video37 s7 s6,1 GB
Video con Wan 2.2 14B da una foto5 secondi a 832×480, LightX2V 4 passi4 min 16 s2 min 16 s10,5 GB
Video con Wan 2.2 5B da un testo5 secondi a 1280×704, 20 passi8 min7 min11,8 GB

Il primo lavoro dopo l’avvio comprende il caricamento dei modelli dal disco (con un SSD veloce si accorcia parecchio); i successivi li trovano già in memoria. Tutte le prove sono state fatte con le impostazioni di serie dello script, senza ritocchi manuali, e nessuna ha esaurito la memoria.

Cosa è uscito da quelle prove

Bicicletta rossa davanti a un muro giallo, generata con Z-Image TurboRitratto di un vecchio pescatore al tramonto, generato con SDXL Lightning
Z-Image Turbo, 10 secondiSDXL Lightning, 4,6 secondi
La stessa bicicletta animata con Wan 2.2: luce e ombre che si muovonoBarca a vela vista dall’alto su un mare turchese, generata da un testo con Wan 2.2 5B
Wan 2.2 14B: la foto qui sopra diventa un videoWan 2.2 5B: un video da una frase

Il video della bicicletta è partito proprio dall’immagine generata con Z-Image, e MMAudio gli ha poi aggiunto il suono: un piccolo flusso completo, tutto in locale.


Requisiti

MinimoConsigliato
SistemaLinux con Docker (Ubuntu o Debian)Ubuntu 22.04 o 24.04
Scheda videoNVIDIA con 8 GBNVIDIA con 12 GB o più (serie RTX 30, 40, 50)
Memoria16 GB32 GB, 64 GB per i video lunghi
Discocirca 100 GB liberi per la prima costruzione (poi l’immagine ne occupa circa 50) + i modelliun SSD con 250 GB liberi

Lo script installa da solo quello che manca (Docker, driver NVIDIA, NVIDIA Container Toolkit) chiedendo conferma. Su Windows si può usare WSL2 con Ubuntu, ma non è la strada provata.

Attenzione allo spazio su disco. Servono parecchi gigabyte, e crescono con l’uso: l’immagine Docker occupa circa 50 GB (circa 100 durante la prima costruzione), i modelli da 6 GB a oltre 100 GB secondo quello che scegli, e ogni esecuzione dello scraper di CivitAI può aggiungere fino a 20 GB di LoRA. Prima di scaricare controlla lo spazio con --status e guarda cosa arriverebbe con --dry-run. Se il disco di Docker si riempie, ne soffrono anche gli altri container della macchina.


Installazione

1. Scarica lo script in una cartella vuota, che diventerà la cartella dell’installazione:

mkdir ~/comfyui && cd ~/comfyui
wget https://git.eandgcode.com/egprojects/comfyuisetup/-/raw/main/setup-comfyui.sh
chmod +x setup-comfyui.sh

2. Lancialo:

./setup-comfyui.sh

Al primo avvio crea il file .env con tutte le impostazioni commentate, controlla il sistema, mostra il profilo di calibrazione della tua macchina e costruisce l’immagine Docker. La prima costruzione richiede da una a due ore, a seconda della connessione e del processore; dopo, un avvio richiede pochi minuti e un riavvio meno di uno.

3. Scegli i modelli per quello che vuoi fare:

./setup-comfyui.sh --models video
./setup-comfyui.sh --models image,audio

4. Apri il browser su http://indirizzo-del-pc:8188. Nel menu dei workflow trovi la guida rapida e i workflow già pronti; nel menu Workflow → Browse Templates ci sono i modelli ufficiali di ComfyUI, che con i modelli scaricati funzionano subito.

Alla fine di ogni esecuzione lo script ti dice qual è il passo successivo.


I modelli

I modelli non si scaricano mai da soli: li scegli tu, per categoria. Ogni set è stato provato e viene filtrato in base alla tua scheda: quello che non ci starebbe viene saltato.

ComandoCosa scaricaSpazio
--models videoWan 2.2 14B image-to-video e text-to-video (FP8), Wan 2.2 5B, LoRA LightX2V a 4 passi, encoder, VAE, interpolazione RIFE, upscalercirca 85 GB
--models imageZ-Image Turbo con il suo encoder, Juggernaut XL Lightning, DMD2, upscaler 4xcirca 29 GB
--models audioMMAudio con i suoi componenti e il vocoder BigVGANcirca 6 GB
--models alltutte e trecirca 120 GB
--full (in aggiunta)varianti GGUF e FP16, LTX-2.3, Flux, Qwen-Image Edit, FireRed, IPAdapter, ControlNet, InstantID, SAM2, SeedVR2…fino a circa 850 GB se prendi proprio tutto

Dettagli utili:

Licenze dei modelli

I modelli sono gratuiti, ma ognuno ha la sua licenza. Per uso personale vanno bene tutti; per un uso commerciale controlla prima:

ModelloLicenzaUso commerciale
Wan 2.2, LightX2VApache 2.0sì
Z-Image Turbo, Qwen-ImageApache 2.0sì
Juggernaut XLCreativeML OpenRAIL-Msì, con le limitazioni d’uso della licenza
DMD2, MMAudioCC BY-NC 4.0no
FLUX.1 devFLUX.1 [dev] Non-Commercialno (e va accettata su Hugging Face)
LTX-2.3LTX-2 Community Licensegratis sotto i 10 milioni di fatturato annuo
HunyuanVideo e HunyuanVideo-FoleyTencent Hunyuan Communityla licenza non vale nell’Unione Europea: per questo non sono nei set di serie

Lo scraper di CivitAI

CivitAI è il posto dove la community di ComfyUI pubblica workflow, modelli ed esempi. Lo scraper li cerca per te, per categoria:

./setup-comfyui.sh --civitai-scraper video
./setup-comfyui.sh --civitai-scraper image,audio

Per ogni categoria fa tre cose:

  1. workflow: cerca i workflow pubblicati più scaricati, meglio votati e più recenti, li scarica, li estrae dagli archivi e li mette nel browser dei workflow di ComfyUI, in civitai/<categoria>/;
  2. esempi (per le immagini): esamina le immagini più apprezzate del periodo e salva il workflow di ComfyUI che molte portano incorporato, così puoi rifare quell’immagine e cambiarla come vuoi;
  3. LoRA: scarica le LoRA più scaricate per i modelli di quella categoria, entro un limite di spazio che decidi tu (di serie 20 GB).

Alla fine analizza tutti i workflow e ti dice quali modelli mancano e a quanti workflow servono, così sai cosa scaricare.

Tieni d’occhio lo scraper. Workflow ed esempi pesano poco, ma le LoRA no: ogni esecuzione può scaricarne fino a SCRAPER_MAX_MODEL_GB (di serie 20 GB), e le esecuzioni si sommano, perché ogni volta trova risultati nuovi. Prima di lanciarlo guarda lo spazio libero con --status e l’elenco di quello che scaricherebbe con --dry-run; se vuoi solo i workflow metti SCRAPER_MODELS_PER_CATEGORY=0 nel .env. Le LoRA scaricate stanno tutte in models/loras/civitai/, così è facile controllarle e cancellarle.

Le ricerche cambiano a ogni esecuzione: rilanciandolo trovi cose nuove. Serve un token CivitAI gratuito (Account settings → API Keys) da mettere nel .env: senza, la ricerca funziona ma molti download vengono rifiutati.

Filtro dei contenuti

Lo scraper ha un filtro NSFW attivo di serie: chiede a CivitAI solo contenuti classificati come adatti a tutti e scarta comunque ogni risultato con una classificazione più alta. L’opzione --include-nsfw lo disattiva; i risultati che il filtro avrebbe escluso finiscono in cartelle separate (<categoria>-nsfw). Chi la usa ne è responsabile, nel rispetto delle regole di CivitAI e delle leggi del proprio paese.


Configurazione

Tutto quello che è personale sta nel file .env accanto allo script: se non c’è viene creato al primo avvio, con un commento per ogni voce. Nessuna voce è obbligatoria per la calibrazione. Le principali:

VoceA cosa serve
HF_TOKENtoken di Hugging Face, per i pochi modelli che richiedono di accettare una licenza
CIVITAI_TOKENtoken di CivitAI, per lo scraper
BASE_DIR, MODELS_DIRdove mettere l’installazione e i modelli (anche su un altro disco)
COMFYUI_PORT, BIND_ADDRporta dell’interfaccia e su quale rete ascoltare
PERSONAL_CATALOGil tuo catalogo di modelli e workflow
DOWNLOAD_PROFILE, FORCE_VRAM_GB, RAM_PROFILEper forzare scelte diverse da quelle automatiche
SCRAPER_*quanti workflow, esempi e LoRA cerca lo scraper

Una variabile d’ambiente con lo stesso nome vince sul valore del .env. Quando una versione nuova dello script porta voci nuove, le aggiunge in fondo al .env senza toccare le tue.

Catalogo personale

Per aggiungere i tuoi modelli e workflow copia catalogo.esempio.tsv come catalogo-personale.tsv e indicalo nel .env con PERSONAL_CATALOG=catalogo-personale.tsv. Ogni riga dice da dove prendere un file (Hugging Face, CivitAI, un indirizzo diretto), dove metterlo, a quale categoria appartiene e quanta memoria richiede; può anche creare un collegamento con un altro nome, per i workflow che cercano un file con un nome diverso. Il formato è spiegato in testa al file d’esempio.


Tutti i comandi

ComandoCosa fa
./setup-comfyui.shcalibrazione: prerequisiti, profilo hardware, costruzione e avvio
--models <categorie>scarica i modelli (video, image, audio, all); con --full anche le varianti
--civitai-scraper <categorie>workflow, esempi e LoRA da CivitAI
--include-nsfwdisattiva il filtro NSFW in --models e --civitai-scraper
--dry-runmostra cosa scaricherebbe, senza scaricare
--downloadripete l’ultima scelta di modelli e recupera i download falliti
--jobriprende a seguire un download o uno scraper in corso
--statusstato del container, profilo hardware, spazio e modelli
--start, --stop, --restart, --logs, --shellgestione del container
--updateaggiorna ComfyUI e i custom node e ricostruisce l’immagine
--rebuildricostruisce l’immagine da zero
--clean-modelspropone di cancellare i modelli troppo pesanti per questo hardware
--clean-workflows, --clean-cachesvuota la cartella dei workflow o la cache di Hugging Face
--uninstallrimuove container e immagine; i dati solo se lo confermi

Cosa fa la calibrazione, nel dettaglio


Domande frequenti

Posso usarlo su un PC remoto? Sì: lo script si lancia sulla macchina con la GPU e l’interfaccia si apre da qualsiasi browser della rete. ComfyUI non ha un login: se vuoi raggiungerlo da Internet mettigli davanti un proxy con autenticazione e imposta BIND_ADDR=127.0.0.1.

Il container si riavvia da solo o si ferma a metà di un video. Guarda ./setup-comfyui.sh --logs. Un’uscita con codice 137 è memoria di sistema esaurita: con poca RAM imposta RAM_PROFILE=lowram nel .env. Un errore cudaErrorLaunchFailure (uscita 139) a metà generazione, tipico dei nodi MultiGPU/DisTorch2 sulle schede da 12 GB, si evita con SAFE_CUDA_MODE=1: funziona, ma rende tutto circa dieci volte più lento, per questo di serie è spenta.

Un workflow scaricato dice che mancano dei modelli o dei nodi. Per i modelli guarda logs/workflow-analysis.txt dopo lo scraper, o prova --models <categoria> --full. Per i nodi, ComfyUI-Manager (nel menu dell’interfaccia) installa quelli mancanti.

Quanto spazio serve davvero? L’immagine Docker occupa circa 50 GB (durante la prima costruzione ne servono circa 100; alla fine lo script propone di svuotare la cache di costruzione). I modelli dipendono da cosa scegli: dai 6 GB del solo audio ai circa 120 GB di tutti i set di base. --status ti dice quanto stai usando.

Posso tenere i modelli su un altro disco o usare quelli che ho già? Sì: MODELS_DIR nel .env può puntare a qualsiasi cartella, anche una libreria esistente. I file presenti vengono riconosciuti e non si riscaricano.


Licenza e ringraziamenti

Lo script è distribuito con licenza MIT. Usalo, modificalo, condividilo.

Non esisterebbe senza ComfyUI, gli autori dei custom node che installa e chi pubblica modelli e workflow gratuiti su Hugging Face e CivitAI: il merito delle immagini e dei video è loro, lo script si limita a metterli d’accordo con la tua scheda video. ComfyUI e i nomi dei modelli citati appartengono ai rispettivi titolari; questo è un progetto indipendente.

Se ti ha risparmiato qualche settimana di tentativi, puoi sostenere il progetto.