Çok iyi duruyor. Tebrikler, tam olarak nasıl ilerliyor bu süreç?
Hocam çok fazla bir şey yok aslında amd kullanıyorum nvidia da da oluyor hatta daha iyi oluyordur denemedim bunun için her ekran kartı cip üreticisinin hazır programları var ekran kartından yazdığınız program ile resim üretebilmeniz için en azından amd de vardı driver gibi düşünün. gerisini YZ anlatsın.
Yerel AI Görsel Üretimi Sıfırdan Nasıl Kurulur?
ComfyUI + Stable Diffusion XL AMD GPU / DirectML ile, tamamen kendi makinende
Selam arkadaşlar. Görselleri buluta para vermeden, internet olmadan, tamamen kendi bilgisayarında üreten bir sistemi sıfırdan nasıl kurarsınız adım adım anlatıyorum. Yaşadığım tüm tuzakları da yazdım ki siz aynı duvarlara toslamayın.
0) Önce Karar: Nerede Üretilecek?- Bulut API (Replicate, OpenAI vb.) → kurulum yok ama görsel başına para + internet şart + veri dışarı çıkar
- Yerel (bu rehber) → bedava, sınırsız, gizli, offline ama GPU şart ve kurulum zahmetli
Ticari iş için yerel mantıklı: görsel başına maliyet yok, kullanıcının GPU'su çalışır.
1) GPU'na Göre Doğru Yolu Seç (EN KRİTİK)- NVIDIA → CUDA (en kolay, her şey hazır)
- AMD + Windows → DirectML (bu rehberde bunu kullanıyoruz)
- AMD + Linux → ROCm
- GPU yok → CPU (çalışır ama çok yavaş)
Alıntı
⚠ Tuzak 1: AMD'de önce ROCm/HIP SDK denedim → Windows'ta çalışmadı (ROCm sadece Linux). ZLUDA da çöktü. AMD + Windows = DirectML, başka yolu yok.
2) Doğru Python Sürümü Python 3.12 (3.10 3.12 arası olur)
Alıntı
⚠ Tuzak 2: Python 3.14 kurmuştum → torch o sürümde henüz yok, kurulum patladı. 3.12 şart.
3) ComfyUI'yi Kur (Görsel Üretim Motoru)
ComfyUI = açık kaynak, düğüm tabanlı Stable Diffusion motoru. API'si var, programdan kontrol edilir.
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
python -m venv venv
venv\Scripts\activate
# AMD için DirectML torch:
pip install torch-directml
pip install -r requirements.txt
Alıntı
⚠ Tuzak 3: torchaudio, DirectML'in torch'uyla uyumsuz (WinError 127) → kaldırıp, kullanan dosyalardaki "import torchaudio" satırlarını try/except ile opsiyonel yaptım.
4) Model İndir (Yapay Zekanın Beyni)
ComfyUI boş gelir, modeli ayrıca indirirsin:
SDXL Base 1.0 (6.5 GB)
-> sd_xl_base_1.0.safetensors
-> ComfyUI/models/checkpoints/ klasörüne koy
Alıntı
⚠ Tuzak 4: Hugging Face SSL sertifika hatası verdi → Python ile verify=False indirici yazdım.
5) ComfyUI'yi Doğru Bayraklarla Başlat set PYTHONUTF8=1
python main.py --listen 127.0.0.1 --port 8188 --directml
Alıntı
⚠ Tuzak 5:--directml bayrağı yoksa "Torch not compiled with CUDA" hatası. Ayrıca Türkçe Windows konsolu (cp1254) Unicode basamadı → PYTHONUTF8=1 gerekti.
Artık
http://localhost:8188 çalışıyor. Buraya bir workflow JSON gönderince görsel üretiyor.
6) Backend Yaz (Program ↔ ComfyUI Köprüsü)
Program doğrudan ComfyUI ile konuşmasın; arada bir backend olsun (FastAPI):
workflow = {
"4": CheckpointLoaderSimple(model), # modeli yukle
"6": CLIPTextEncode(prompt), # pozitif prompt
"7": CLIPTextEncode(negatif), # negatif prompt
"5": EmptyLatentImage(1344, 768), # tuval
"3": KSampler(sampler="dpmpp_2m", # <-- KALITE BURADA
scheduler="karras",
steps=24, cfg=7),
"8": VAEDecode(), # piksellere cevir
"9": SaveImage(), # kaydet
}
requests.post("http://localhost:8188/prompt", json={"prompt": workflow})
Alıntı
⚠ Tuzak 6: euler_ancestral sampler çizgili gürültü üretti → dpmpp_2m + karras kullanınca temiz görsel. Sampler seçimi kaliteyi belirliyor.
7) Frontend Bağla (Kullanıcının Gördüğü Kısım) // 1. Butona basinca backend'e istek at
await fetch('/image', { prompt, negatif, steps:24, batch_size:1 })
// 2. Her 2 sn'de "bitti mi?" diye sor (polling)
// 3. Bitince gorsel adresini al, <img>'de goster
Alıntı
⚠ Tuzak 7: batch_size=2 (aynı anda 2 görsel) VRAM'i taşırdı → ComfyUI çöktü (OOM). batch=1 yapıp varyasyonları sırayla ürettim.
⚠ Tuzak 8: İndir butonunda Electron'da çapraz-origin "a download" pencereyi yönlendiriyordu → blob ile indirdim.
ÖZET REÇETE 1. GPU'na bak -> AMD+Windows ise DirectML
2. Python 3.12 -> kur
3. ComfyUI -> git clone + torch-directml
4. SDXL modeli -> indir, checkpoints klasorune
5. Baslat -> --directml bayragiyla, port 8188
6. Backend -> workflow JSON kur, ComfyUI'ye gonder
7. Frontend -> istek + polling + goster
Sıfırdan kuranı en çok uğraştıran 3 nokta:- AMD'de DirectML'i çalıştırmak (ROCm/ZLUDA çıkmazları)
- Doğru sampler'ı bulmak (yoksa anlamsız görsel)
- VRAM yönetimi (batch boyutu → çökme)
Faydalı olduysa bir teşekkür bırakın. Takıldığınız yeri yazın, yardımcı olmaya çalışırım.