Guida all’Installazione di ComfyUI su Arch Linux

In questa guida proverò a spiegarti come installare Comfyui su Arch linux nel modo più semplice possibile. Useremo un ambiente creato con python 3.12, versione compilata da AUR così che non venga “intaccata” da possibili aggiornamenti della versione di sistema.

Preparazione del Sistema

Prima di tutto, dobbiamo preparare il tuo sistema con tutti gli strumenti necessari. Non preoccuparti, ti spiegherò ogni passaggio!

  1. Apri il terminale e aggiorna il tuo sistema:
sudo pacman -Syu
  1. Installa yay (se non ce l’hai già):
# Aggiorna il sistema e installa gli strumenti necessari
sudo pacman -Syu
sudo pacman -S --needed base-devel git

# Vai nella home e scarica yay
cd ~
git clone https://aur.archlinux.org/yay.git

# Installa yay
cd yay
makepkg -si

# Pulisci i file temporanei
cd ..
rm -rf yay
  1. Ora installiamo Python 3.12 tramite AUR:
yay -S python312
  1. Installiamo gli strumenti di sviluppo necessari:
sudo pacman -S git base-devel
  1. Verifichiamo che Python 3.12 sia installato correttamente:
python3.12 --version

Installazione di ComfyUI

Ora che abbiamo preparato il sistema, possiamo procedere con l’installazione vera e propria di ComfyUI:

  1. Creiamo una cartella per il progetto (puoi scegliere un altro nome se preferisci):
mkdir -p ~/progetti
cd ~/progetti
  1. Scarichiamo ComfyUI:
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
  1. Creiamo un ambiente virtuale (questo ci aiuta a mantenere tutto ordinato e separato):
python3.12 -m venv venv
source venv/bin/activate

Quando l’ambiente virtuale è attivo, vedrai (venv) all’inizio della riga del terminale. Questo ti indica che stai lavorando nell’ambiente giusto!

  1. Aggiorniamo gli strumenti di base:
pip install --upgrade pip setuptools
  1. Installiamo tutte le dipendenze necessarie:
pip install -r requirements.txt

Ottimizzazione delle Prestazioni

Per far funzionare ComfyUI al meglio, installiamo alcune librerie ottimizzate. Questa parte è importante per ottenere i migliori risultati:

# Installiamo PyTorch con supporto CUDA 12.4
pip install torch==2.4.1+cu124 torchvision==0.19.1+cu124 torchaudio==2.4.1+cu124 --extra-index-url https://download.pytorch.org/whl/cu124

# Installiamo ONNX Runtime per GPU
pip install onnxruntime-gpu==1.19 --extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/

# Installiamo Xformers per prestazioni migliori
pip install xformers==0.0.27.post2 --extra-index-url https://download.pytorch.org/whl/cu124

Avvio e Configurazione

Per avviare ComfyUI nel modo migliore, puoi usare diversi parametri. Ecco i più utili:

python main.py --opt-split-attention --gpu-id 0

Alcuni parametri utili che puoi aggiungere:

  • --precision full: per una migliore qualità delle immagini (usa più memoria)
  • --no-half-vae: per evitare problemi visivi (usa più memoria)
  • --lowvram: se hai una GPU con poca memoria
  • --disable-nan-check: per prestazioni leggermente migliori

Una volta avviato, apri il tuo browser e vai su: http://127.0.0.1:8188

Personalizzazione (Extra)

Per rendere ComfyUI ancora più potente, puoi:

  1. Installare estensioni:
cd ComfyUI/custom_nodes
git clone [URL dell'estensione che ti interessa]
  1. Aggiungere modelli:
  • Scarica i modelli che preferisci (file .ckpt o .safetensors)
  • Mettili nella cartella ComfyUI/models/checkpoints
  1. Aggiungere VAE per migliorare la qualità:
  • Scarica i VAE (file .pt o .safetensors)
  • Mettili nella cartella ComfyUI/models/vae

Suggerimenti Utili

  • Per riattivare l’ambiente virtuale in futuro, usa:
source ~/progetti/ComfyUI/venv/bin/activate
  • Fai sempre un backup delle tue configurazioni prima di installare nuove estensioni
  • Tieni tutto aggiornato per avere le ultime funzionalità e correzioni
  • Se incontri problemi, controlla sempre i log nel terminale

Ora sei pronto per utilizzare ComfyUI! Se hai domande o incontri difficoltà, non esitare a chiedere aiuto nella community di ComfyUI.

Comments are closed.

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑