ComfyUI: Workflow Berbasis Node untuk Stable Diffusion
ComfyUI adalah lingkungan grafis berbasis node untuk menjalankan Stable Diffusion dan model difusi terkait. Alih-alih menyembunyikan pipeline generasi di balik satu tombol "Generate", ComfyUI menampilkan setiap langkah sebagai node yang bisa Anda sambungkan, periksa, dan gunakan ulang. Tutorial ini menjelaskan cara kerja graf-nya, cara membangun workflow umum, dan cara mengendalikan ComfyUI secara programatik melalui HTTP API miliknya.
Daftar Isi
Apa Itu ComfyUI dan Mengapa Graf Membantu
Pipeline generasi gambar difusi adalah rangkaian operasi yang berbeda-beda: memuat model, meng-encode prompt teks, menyiapkan latent kosong, menjalankan loop sampling, men-decode latent kembali menjadi piksel, lalu menyimpan hasilnya. Sebagian besar alat membungkus semua ini menjadi sebuah form berisi slider. ComfyUI sebaliknya merepresentasikan tiap operasi sebagai node, dan Anda menyambungkan output sebuah node ke input node berikutnya.
Desain ini memiliki keunggulan praktis dibanding UI berbasis form seperti Automatic1111:
- Transparansi. Anda bisa melihat persis model mana, conditioning mana, dan sampler mana yang menghasilkan sebuah gambar. Tidak ada nilai default tersembunyi yang diterapkan di belakang layar.
- Reprodusibilitas. Graf itu sendiri adalah resepnya. Membagikan JSON workflow berarti membagikan pipeline lengkap yang siap dijalankan, bukan sekadar tangkapan layar pengaturan yang harus diketik ulang orang lain.
- Pipeline kompleks. Alur multi-tahap, misalnya pass dasar diikuti refiner lalu upscale, sulit diekspresikan dengan satu form. Dalam graf, semua itu hanya berupa node tambahan yang dirangkai berurutan.
- Caching. ComfyUI menyimpan output setiap node. Jika Anda hanya mengubah seed, ComfyUI menjalankan ulang sampler tetapi memakai kembali model yang sudah dimuat dan prompt yang sudah di-encode, sehingga iterasi terasa cepat.
Automatic1111 ramah untuk generasi gambar tunggal yang cepat dan punya ekosistem ekstensi yang besar. ComfyUI menukar sebagian kemudahan itu demi kontrol, dan lebih cocok ketika pipeline sama pentingnya dengan output, atau ketika Anda berniat mengotomatiskannya.
Instalasi
ComfyUI berjalan di Windows, Linux, dan macOS. Anda memerlukan Python 3.10 atau lebih baru dan, untuk kecepatan yang wajar, GPU NVIDIA dengan minimal 6 GB VRAM untuk SD1.5 atau 10 GB untuk SDXL. Mode CPU-only bisa berjalan, tetapi lambat.
Instalasi manual dengan git
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
Buat environment terisolasi
python -m venv venv
source venv/bin/activate # Di Windows: venv\Scripts\activate
Pasang PyTorch yang sesuai dengan versi CUDA Anda terlebih dahulu
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
Lalu sisa dependensinya
pip install -r requirements.txt
Jalankan server-nya:
python main.py
Secara default, antarmuka web disajikan di http://127.0.0.1:8188. Beberapa flag yang berguna antara lain --listen 0.0.0.0 untuk membukanya ke jaringan, --port 8000 untuk mengganti port, serta --lowvram atau --cpu untuk perangkat keras terbatas.