Görsel üretim modellerini bilgisayarınızda denemek eğlencelidir; ama aynı işi her gün, başkalarıyla paylaşarak ya da otomatik olarak yapmak istediğinizde ev bilgisayarı yetersiz kalır. Ekran kartı sürekli meşgul olur, bilgisayar uyur ya da kapanır, iş akışları tek bir makineye bağlı kalır. Bir GPU sunucuda çalışan ComfyUI bu sorunları çözer: sunucu 7/24 açıktır, tarayıcıdan her yerden erişirsiniz, iş akışlarınızı dosya olarak saklar ve API ile otomatikleştirirsiniz. Bu rehberde Ubuntu 24.04 LTS çalışan bir GPU sunucuda ComfyUI'yi kurup servise dönüştürüyor, VRAM ve disk ihtiyacını hesaplıyor ve arayüze internete açmadan güvenle erişmenin yolunu gösteriyoruz.
ComfyUI, görsel üretimi düğümlerle kurduğunuz bir iş akışı arayüzüdür. Model yükleme, istem yazma, örnekleme, büyütme ve kaydetme gibi her adım ekranda bir kutudur ve kutuları birbirine bağlarsınız. Bu yaklaşımın sunucu kullanımına üç somut faydası var. İlk olarak iş akışı bir dosyadır: aynı akışı başka bir sunucuya taşımak ya da ekip arkadaşınızla paylaşmak kopyala-yapıştır kadar kolaydır. İkincisi, ComfyUI'nin bir HTTP API'si vardır; iş akışını arayüzden değil bir betikten çalıştırabilir, yüzlerce görseli sırayla ürettirebilirsiniz. Üçüncüsü, yalnızca gereken adımları çalıştırdığı için bellek kullanımında genellikle tutumludur, bu da sınırlı VRAM'li kartlarda avantaj sağlar.
Görsel üretimde en önemli kaynak yine VRAM'dir. Aşağıdaki tablo kabaca bir fikir verir; gerçek ihtiyaç çözünürlüğe, toplu üretim boyutuna ve kullandığınız eklentilere göre değişir.
| Model ailesi | Rahat çalışma için VRAM | Not |
|---|---|---|
| SD 1.5 tabanlı | 4-6 GB | Hafif ve hızlı; 8 GB'lık kartta bile rahat |
| SDXL tabanlı | 8-12 GB | Daha yüksek kalite; 16 GB ile LoRA ve büyütme eklemek kolaylaşır |
| Flux gibi büyük modeller | 16 GB ve üzeri, 24-32 GB tercih edilir | Düşük VRAM'de nicemlenmiş sürümler gerekir |
| Video üretimi | 24 GB ve üzeri | Kare sayısı arttıkça bellek hızla büyür |
Disk de hafife alınmamalıdır. Tek bir SDXL kontrol noktası birkaç gigabayt tutar; Flux gibi büyük modeller yirmi gigabayt ve üzerine çıkabilir. LoRA'lar, VAE dosyaları, kontrol ağları ve büyütme modelleri eklendikçe onlarca gigabayt birikir; ürettiğiniz görseller de buna eklenir. Gen4/Gen5 M.2 NVMe diskler hem kapasiteyi hem de model yükleme hızını karşılar. Sistem RAM'i de önemlidir: büyük modeller yüklenirken bellekten geçer, bu yüzden 32 GB ve üzeri rahat bir başlangıçtır. Kartların görsel üretimdeki davranışını RTX 5060 Ti rehberimizde ve RTX 5090 rehberimizde ayrıca ele aldık.
Önce sunucuyu güncelleyin, NVIDIA sürücüsünü kurun ve gerekli paketleri ekleyin. Sürücü adımlarının ayrıntısı için Ubuntu 24.04 rehberimize bakabilirsiniz:
sudo apt update && sudo apt -y upgrade
sudo ubuntu-drivers install
sudo apt -y install git python3-venv python3-pip build-essential
sudo reboot
Yeniden başladıktan sonra nvidia-smi ile kartın göründüğünü doğrulayın. ComfyUI'yi ayrı bir kullanıcıyla çalıştırmak iyi bir güvenlik pratiğidir; böylece olası bir eklenti sorunu tüm sistemi değil yalnızca bu kullanıcının alanını etkiler:
sudo adduser --disabled-password --gecos "" comfy
sudo -iu comfy
Bundan sonraki komutları comfy kullanıcısıyla çalıştırın. Önce depoyu klonlayın ve izole bir Python ortamı oluşturun:
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
Sıradaki adım, PyTorch'u ekran kartınıza uygun CUDA sürümüyle kurmaktır ve burası en sık hata yapılan yerdir. PyTorch'un resmi kurulum seçicisi işletim sisteminiz ve CUDA sürümünüz için doğru komutu verir. RTX 50 serisi kartlar CUDA 12.8 ya da daha yeni bir derleme gerektirir; komut şu biçimdedir ve sürüm kodunu seçicinin önerdiğiyle değiştirmelisiniz:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128
pip install -r requirements.txt
Tesla P40 gibi eski nesil kartlarda ise güncel PyTorch tekerleğinin o mimariyi içermediği durumlar olabilir. Kurulumdan sonra aşağıdaki küçük testle hem CUDA'nın çalıştığını hem de kartınızın hesaplama kapasitesinin derlemede bulunduğunu doğrulayın (P40 için bu değer 6.1'dir):
python -c "import torch; print(torch.__version__, torch.cuda.is_available(), torch.cuda.get_device_name(0)); print(torch.cuda.get_arch_list())"
True görüyor ve kartınızın adı çıkıyorsa temel hazırdır. False ise sürücü, CUDA sürümü ya da kart mimarisi uyuşmuyordur; bu durumda nvidia-smi çıktısını ve PyTorch sürümünüzü gözden geçirin.
ComfyUI model dosyalarını models altındaki alt klasörlerde arar: checkpoints ana modeller için, loras ince ayar dosyaları için, vae kod çözücüler için, controlnet kontrol ağları için, upscale_models büyütme modelleri için. İndirdiğiniz modelin .safetensors dosyasını doğru klasöre koymanız yeterlidir. Model dosyalarını bir model deposundan indirirken önce o modelin lisansını okuyun; bazı modeller ticari kullanıma izin vermez ya da indirmeden önce koşulları kabul etmenizi ister. Bu yazı hukuki danışmanlık değildir ve her modelin şartları ayrı olabilir.
Dosyayı sunucuya doğrudan wget ya da curl ile indirmek, önce kendi bilgisayarınıza indirip yüklemekten çok daha hızlıdır; çünkü sunucunun gigabit bağlantısı doğrudan kullanılır. Disk doluluğunu df -h ile izlemeyi unutmayın.
ComfyUI'yi yalnızca yerel adreste dinleyecek şekilde başlatın. Bu, arayüzün internete açılmasını baştan engeller:
python main.py --listen 127.0.0.1 --port 8188
Kendi bilgisayarınızdan bir SSH tüneli açın ve tarayıcıda yerel adresi kullanın:
ssh -L 8188:127.0.0.1:8188 kullanici@sunucu-adresi
Tarayıcıda http://localhost:8188 adresini açtığınızda arayüz gelir. İlk iş akışını yükleyin, bir istem yazıp üretin. İlk üretim modelin belleğe yüklenmesi yüzünden daha yavaş olur; sonrakiler çok daha hızlıdır. Üretim sırasında başka bir terminalde nvidia-smi çalıştırıp VRAM kullanımını izleyin: bu, modelin kartınıza ne kadar sığdığını gösterir.
Görsel üretim için fiziksel GPU sunucu
RTX 5060 Ti'dan RTX 5090'a kadar fiziksel GPU, tam root erişimi ve hızlı NVMe diskli sunucularla ComfyUI'yi kendi altyapınızda çalıştırın.
GPU sunucu paketlerini inceleyinSunucu yeniden başladığında ya da ComfyUI çöktüğünde elle müdahale etmek istemezsiniz. Bunun için bir systemd servisi yazın. Yönetici kullanıcınızla /etc/systemd/system/comfyui.service dosyasını oluşturun:
[Unit]
Description=ComfyUI
After=network.target
[Service]
User=comfy
WorkingDirectory=/home/comfy/ComfyUI
ExecStart=/home/comfy/ComfyUI/venv/bin/python main.py --listen 127.0.0.1 --port 8188
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now comfyui
sudo systemctl status comfyui --no-pager
journalctl -u comfyui -f
Servis çalışırken SSH tüneliyle her zaman aynı adrese bağlanabilirsiniz. Günlükleri journalctl ile izleyebilir, hata olduğunda bu çıktıdan başlayabilirsiniz.
Kartınızın belleği modele zor yetiyorsa birkaç yöntem işe yarar. Önce çözünürlüğü ve toplu üretim boyutunu düşürün; bellek kullanımı bu ikisiyle hızla artar. Üretimi küçük çözünürlükte yapıp sonra büyütme modeliyle yükseltmek, doğrudan büyük çözünürlükte üretmekten çok daha az bellek ister. İkincisi, ComfyUI'yi --lowvram bayrağıyla başlatın; model parçalarını bellekle sistem RAM'i arasında taşıyarak çalışır, yavaşlar ama sığar. Üçüncüsü, nicemlenmiş model sürümlerini tercih edin. Dördüncüsü, VAE kod çözmede bellek taşıyorsa döşemeli (tiled) VAE düğümünü kullanın. Bunların hiçbiri sorunu çözmüyorsa asıl çözüm daha fazla VRAM'li bir karttır.
ComfyUI'nin gücü topluluk eklentilerinden (custom node) gelir; ama her eklenti sunucuda Python kodu çalıştırır. Güvenmediğiniz kaynaktan eklenti kurmayın, kurmadan önce deponun ne yaptığına bakın ve düzenli olarak güncelleyin. Arayüzün kendisi kimlik doğrulaması istemez; bu yüzden onu internete açmayın. Birden fazla kişi kullanacaksa HTTPS sağlayan ve kimlik doğrulayan bir ters vekil kurun. Sunucunun temel güvenliği için SSH ve Linux güvenliği rehberimizi uygulayın. Üretilen görseller zamanla diski doldurur; output klasörünü düzenli temizleyin ya da ayrı bir diske yönlendirin.
ComfyUI'nin gerçek gücü, iş akışını betikten çalıştırabilmenizdir. Arayüzde ayarlardan geliştirici modunu açarsanız iş akışını "API biçiminde" kaydedebilirsiniz. Bu JSON'u ComfyUI'nin /prompt adresine göndererek üretimi tetikleyebilirsiniz. Bir ürün kataloğu için her ürüne farklı bir istem üretmek ya da bir görsel setini gece boyunca kuyruğa almak gibi işler bu şekilde otomatikleşir. Betiğinizi de sunucuda çalıştırırsanız hiçbir veri dış dünyaya çıkmaz.
ComfyUI'yi ilk açtığınızda boş bir tuval görürsünüz; sıfırdan düğüm bağlamak zorunda değilsiniz. Arayüz hazır bir varsayılan iş akışı sunar ve topluluk paylaşımlarından aldığınız iş akışı dosyalarını arayüze sürükleyip bırakarak yükleyebilirsiniz. Başlamak için en iyi yol, kullandığınız model ailesine uygun basit bir metinden görsele akışı çalıştırmak, sonra adım sayısı, örnekleyici ve çözünürlük gibi değerleri tek tek değiştirip sonucu gözlemlemektir. Bir iş akışı çalışmazsa genellikle eksik bir model dosyası ya da eksik bir eklenti vardır; ComfyUI hata mesajında hangi düğümün neye ihtiyaç duyduğunu söyler.
Beklentiyi de baştan doğru kurun: ilk üretim, model belleğe yüklendiği için sonrakilerden belirgin yavaştır. Aynı modeli ve ayarları kullanmaya devam ettiğiniz sürece sonraki üretimler hızlanır. Model değiştirdiğinizde bellekte yeni bir yükleme gerekir. Bu yüzden bir iş için tek model seçip seriyi o modelle üretmek, her görselde modeli değiştirmekten çok daha verimlidir.
Üretim süresi kartın hesap gücüne ve belleğine bağlıdır. Aynı SDXL iş akışı, daha yeni ve daha güçlü bir kartta belirgin biçimde daha kısa sürer; ancak asıl fark çözünürlük ve toplu boyut büyüdüğünde ortaya çıkar. 8 GB'lık bir kartta büyük çözünürlüğe çıkmak için --lowvram gerekirken, 24-32 GB'lık bir kartta aynı iş doğrudan ve hızlı çalışır. Düzenli ve yüksek hacimli üretim yapacaksanız (örneğin bir katalog için her gün yüzlerce görsel), daha güçlü bir kart zamandan tasarruf ettirir. Yalnızca arada bir birkaç görsel üreteceksiniz, giriş seviyesi bir kart ile başlayıp ihtiyaç doğdukça büyütmek mantıklıdır.
Model dosyaları yeniden indirilebilir; asıl değerli olan iş akışlarınız, özel eğittiğiniz LoRA dosyaları ve ürettiğiniz görsellerdir. İş akışı JSON dosyalarını düzenli olarak bir depoya (örneğin bir Git deposuna) ya da sunucu dışındaki bir yedeğe alın. Eğittiğiniz LoRA dosyalarını ayrıca saklayın. Üretilen görselleri sunucuda uzun süre bırakmayın; teslim ettiğiniz ya da arşivlediğiniz görselleri disk dışına taşıyın.
--lowvram ile başlatın.systemctl status comfyui çıktısının çalıştığını doğrulayın.torch.cuda.is_available() değerini ve CUDA derlemesinin kartınızla uyumunu kontrol edin.du -sh models/* output hangi klasörün şiştiğini gösterir.Daha fazla VRAM, daha rahat üretim
Yüksek çözünürlük ve büyük modeller için 24-32 GB'lık kartlara bakın ya da özel bir yapılandırma için teklif isteyin.
GPU sunucu teklif formuna gidinStable Diffusion için kaç GB VRAM gerekir?
SD 1.5 tabanlı modeller 4 ila 6 GB ile çalışır. SDXL için rahat kullanım 8 ila 12 GB VRAM ister. Flux gibi büyük modeller ve yüksek çözünürlüklü üretim için 16, 24 ve 32 GB'lık kartlar daha uygundur.
ComfyUI ile AUTOMATIC1111 arasındaki fark nedir?
ComfyUI düğüm tabanlı bir iş akışı arayüzüdür; her adımı görsel olarak bağlarsınız ve iş akışını dosya olarak paylaşabilirsiniz. AUTOMATIC1111 ise form tabanlı klasik bir arayüzdür. Sunucu kurulumu ve otomasyon için ComfyUI genellikle daha esnektir.
RTX 50 serisi kartlarda PyTorch için neye dikkat etmeliyim?
RTX 50 serisi yeni nesil mimaridir ve CUDA 12.8 ya da daha yeni bir derlemeyle çalışan PyTorch gerektirir. Kurulum sırasında PyTorch'un resmi seçicisinin önerdiği CUDA 12.8 ve üzeri tekerleği kullanın.
ComfyUI'yi internete açmak güvenli mi?
Hayır. ComfyUI varsayılan olarak kimlik doğrulaması istemez ve eklentiler kod çalıştırabilir. Arayüzü yalnızca yerel adreste dinletin ve SSH tüneliyle erişin; paylaşım gerekiyorsa kimlik doğrulamalı bir ters vekil kullanın.
Model dosyaları ne kadar yer kaplar?
Tek bir SDXL kontrol noktası birkaç gigabayttır. Flux gibi büyük modeller yirmi gigabayt ve üzerine çıkabilir. LoRA, VAE ve kontrol ağlarıyla birlikte onlarca gigabayt kolayca birikir, bu yüzden geniş bir NVMe disk planlayın.
Üretilen görselleri ticari amaçla kullanabilir miyim?
Bu, kullandığınız modelin lisansına bağlıdır. Her modelin ticari kullanım koşulları farklıdır; modeli indirdiğiniz sayfadaki lisans metnini okuyun. Bu yazı hukuki danışmanlık değildir.
ComfyUI servisini sunucu açılınca otomatik başlatabilir miyim?
Evet. Bir systemd servis dosyası yazıp etkinleştirirseniz ComfyUI sunucu yeniden başladığında kendiliğinden açılır ve çökerse yeniden başlatılır.