ComfyUI, Stable Diffusion üzerine inşa edilmiş, düğüm tabanlı bir AIGC aracıdır ve kısa form video üretimi ile animasyon prodüksiyonu için tasarlanmıştır. PAI-EAS, ComfyUI hizmetlerinin senaryo tabanlı dağıtımını destekler.
Başlamadan önce
Önemli sınırlamalar ve hususlar
Kaynak israfını ve yaygın hataları önlemek için dağıtım işlemine başlamadan önce bu bölümü okuyun.
-
Dağıtım kaynakları: GU30, NVIDIA A10 veya NVIDIA T4 GPU örnek türlerini kullanmanızı öneririz.
ml.gu7i.c16m60.1-gu30örnek türü en iyi fiyat/performans oranını sunar.ÖnemliHer PAI-EAS örneği tek bir ComfyUI işlemi çalıştırır ve yalnızca bir GPU'yu destekler (tek örnek-tek GPU veya çoklu örnek-tek GPU). Çoklu GPU paralel çıkarımı desteklenmez. Çoklu GPU örnek türlerini (örneğin 2×A10) seçmeyin. Çoklu GPU örnek türleri kaynak israfına neden olur ve tek görev performansını artırmaz.
Yatay ölçeklendirme: Eşzamanlılığı artırmak için çoklu GPU örnek türü seçmek yerine API Sürümünü kullanın ve çoğaltma sayısını artırın.
Bir dağıtım sürümü seçin
Kullanım durumunuza en uygun sürümü seçin:
Sürüm | Kullanım durumu | Erişim yöntemi | Temel özellikler | Faturalama yöntemi |
Standart Sürüm | Tek kullanıcılı geliştirme ve test |
|
| Ortak kaynaklarda dağıtıldığında, herhangi bir API çağrısı olmasa bile örnek çalışmaya başladığı anda faturalandırma başlar. |
API Sürümü | Yüksek eşzamanlı üretim iş yükleri | API çağrıları (asenkron) |
| |
Küme Sürümü WebUI | Çok kullanıcılı ekipler ve eğitim | WebUI |
Bunun nasıl çalıştığı hakkında daha fazla bilgi için bkz. Küme Sürümü'nün çalışma şekli |
Daha fazla faturalama bilgisi için bkz. Elastic Algorithm Service (EAS) faturalandırması.
Senkron ve asenkron API çağrıları, PAI-EAS kuyruk hizmetinin kullanılıp kullanılmadığına göre farklılık gösterir:
Senkron çağrı: PAI-EAS kuyruk hizmetini kullanmadan isteği doğrudan çıkarım örneğine gönderir.
Asenkron çağrı: PAI-EAS kuyruk hizmetini kullanır. İstekler bir giriş kuyruğuna gönderilir ve sonuçlar bir abonelik modeli aracılığıyla iletilir.
ComfyUI kendi yerleşik asenkron kuyruk sistemine sahip olduğundan, senkron çağrılar bile arka planda asenkron olarak işlenir. Bir istek gönderdikten sonra sistem, çıkarım sonucunu yoklamak için kullandığınız bir Prompt ID döndürür.
Hizmeti dağıtma
Standart Sürüm, Küme Sürümü ve API Sürümü: Basitleştirilmiş bir deneyim için senaryo tabanlı model dağıtımını veya gelişmiş yapılandırma seçenekleri için özel model dağıtımını kullanabilirsiniz.
Yöntem 1: Senaryo tabanlı model dağıtımı (önerilen)
PAI konsolu na oturum açın. Sayfanın üst kısmından bir bölge seçin. Ardından istenen çalışma alanını seçin ve Enter Elastic Algorithm Service (EAS) seçeneğine tıklayın.
Elastic Algorithm Service (EAS) sayfasında Deploy Service seçeneğine tıklayın. Scenario-based Model Deployment bölümünde AI Video Generation: ComfyUI-based Deployment seçeneğine tıklayın.
-
Aşağıdaki temel parametreleri yapılandırın ve diğer parametreleri gerektiği gibi ayarlayın:
Version: Bkz. Bir dağıtım sürümü seçin.
-
Model Settings: Örneğin, Object Storage Service (OSS) kullanarak bir paket ve dizin seçin. Dağıtım başarılı olduktan sonra sistem bu konumda gerekli ComfyUI dizinlerini otomatik olarak oluşturur.
ÖnemliPAI-EAS, ComfyUI Manager veya Git Clone aracılığıyla ağdan doğrudan özel düğümlerin (eklentilerin) yüklenmesini desteklemez. Kendi modellerinizi kullanmak, özel düğümleri yüklemek veya API çağrıları yapmak için bu depolama bağlamasını yapılandırmanız gerekir.
Resource Configuration: Bir GPU örnek türü seçmelisiniz. GU30, NVIDIA A10 veya NVIDIA T4 önerilir.
ml.gu7i.c16m60.1-gu30en iyi fiyat/performans oranını sunar. Bu örnek türü mevcut değilse bunun yerineecs.gn6i-c16g1.4xlargeseçin.
Deploy seçeneğine tıklayın. Yaklaşık 5 dakika bekleyin. Service Status durumu Running olarak değiştiğinde dağıtım tamamlanır.
Yöntem 2: Özel model dağıtımı
PAI konsolu na oturum açın. Sayfanın üst kısmından bir bölge seçin. Ardından istenen çalışma alanını seçin ve Enter Elastic Algorithm Service (EAS) seçeneğine tıklayın.
Deploy Service seçeneğine tıklayın. Inference Service bölümünde, Custom Model Deployment bölümündeki Custom Deployment seçeneğine tıklayın.
-
Aşağıdaki temel parametreleri yapılandırın:
Deployment Method: Image-based Deployment seçeneğini seçin ve Enable Web App onay kutusunu işaretleyin.
-
Image Configuration: Alibaba Cloud Image listesinde
comfyui:2.3seçeneğini belirleyin. Görüntü sürümü adlandırma kuralı: Standart Sürüm içinx.x, API Sürümü içinx.x-apive Küme Sürümü içinx.x-cluster.NotSürümler sık sık güncellendiğinden, dağıtım sırasında mevcut en son görüntü sürümünü seçin.
Her sürümün kullanım durumları için bkz. Bir dağıtım sürümü seçin.
-
Mount storage: Örnek olarak Object Storage Service (OSS) kullanarak bir paket ve dizin seçin. Dağıtım başarılı olduktan sonra sistem bu konumda gerekli ComfyUI dizinlerini otomatik olarak oluşturur. Paketin PAI-EAS hizmetiyle aynı bölgede olduğundan emin olun.
ÖnemliPAI-EAS, ComfyUI Manager veya Git Clone aracılığıyla ağdan doğrudan özel düğümlerin (eklentilerin) yüklenmesini desteklemez. Kendi modellerinizi kullanmak, özel düğümleri yüklemek veya API çağrıları yapmak için bu depolama bağlamasını yapılandırmanız gerekir.
URI: Mevcut bir OSS dizini seçmek için
simgesine tıklayın. Örneğin, oss://bucket-test/data-oss/.Mount Path: OSS dizinini konteyner yoluna
/mnt/databağlamak için bunu/mnt/dataolarak ayarlayın.
-
Command to Run:
Bir görüntü sürümü seçtikten sonra sistem çalışma zamanı komutunu otomatik olarak yapılandırır.
Bir depolama bağlantısı yapılandırdıysanız, Command alanına
--data-dirparametresini eklemeniz ve değerin Mount Path ile tam olarak eşleşmesi gerekir. Örneğin,python main.py --listen --port 8000 --data-dir /mnt/data --cache-root /stable-diffusion-cache.
Resource Type: Public Resources seçeneğini belirleyin.
Deployment: Bir GPU örnek türü seçmelisiniz. GU30, NVIDIA A10 veya NVIDIA T4 önerilir.
ml.gu7i.c16m60.1-gu30en iyi fiyat/performans oranını sunar. Bu örnek türü mevcut değilse bunun yerineecs.gn6i-c16g1.4xlargeseçin.
Deploy seçeneğine tıklayın. Dağıtım yaklaşık 5 dakika sürer. Service Status durumu Running olarak değiştiğinde hizmet dağıtılır.
WebUI aracılığıyla hizmeti kullanma
Standart Sürüm ve Küme Sürümü, WebUI üzerinden erişimi destekler.
Web arayüzünü açma
Hedef hizmetin adına tıklayarak Overview sayfasını açın ve ardından sağ üst köşedeki Web Application seçeneğine tıklayın.
Sayfanın yüklenmesi uzun sürerse bkz. Sayfa donuyor veya yüklenmesi çok uzun sürüyor .
Şablon iş akışı kullanma
ComfyUI, yaygın görevler için önceden hazırlanmış şablonlar sağlar.
-
Bir şablon seçin (örneğin, Wan VACE Text to Video).
NotŞablonlar ComfyUI görüntü sürümleri arasında farklılık gösterir. Örnek şablon mevcut değilse farklı bir şablon seçin veya yerel dosya sisteminden bir iş akışı dosyası yükleyin.
İş akışı yüklendikten sonra eksik modellerle ilgili hatalar görebilirsiniz. Bu hataları kapatın (bu mesajı bir daha göstermemeyi seçmenizi öneririz).
-
Model yolları değişmiş olabileceğinden, iş akışını doğrudan çalıştırmak aşağıdaki hatayı üretebilir:
Prompt outputs failed validation: UNETLoader: - Value not in list: unet_name: 'wan2.1_vace_14B_fp16.safetensors' not in (list of length 200) LoraLoader: - Value not in list: lora_name: 'Wan21_CausVid_14B_T2V_lora_rank32.safetensors' not in (list of length 364)Load models here bölümünde, UNET yükleyicisinde
wan2.1_vace_14B_fp16.safetensorsve LoRA yükleyicisindeWan21_CausVid_14B_T2V_lora_rank32.safetensorsöğelerini yeniden seçin. İş akışı başarıyla çalıştıktan sonra oluşturulan video Save Video bölümünde görünür.

Özel modeller ve düğümler kullanma
-
Hizmetin yapılandırılmış bir depolama bağlantısına sahip olduğundan emin olun. Hizmet dağıtıldıktan sonra sistem, bağlı OSS veya NAS depolamasında aşağıdaki dizin yapısını otomatik olarak oluşturur.
data-oss/ ├── custom_nodes/ # Custom node files (ComfyUI plugins) ├── models/ # Model files ├── input/ ├── output/ ├── unet/ └── temp/ -
Model veya düğüm dosyalarını yükleyin. Örneğin, OSS kullanabilir ve konsol aracılığıyla dosyaları OSS'ye yükleyebilirsiniz. Büyük dosyalar için bkz. Büyük nesneleri OSS'ye nasıl yüklerim?.
-
Model dosyalarını yükleme: Modeli kullanan düğümün kaynak deposunun belgelerine bakın ve modeli
modelsaltındaki ilgili alt dizine yükleyin. Örneğin:Checkpoint loader: Modelleri
models/checkpointsdizinine yükleyin.Style model loader: Modelleri
models/stylesdizinine yükleyin.
Düğüm dosyalarını yükleme: Özel düğümleri bağlı depolamadaki
custom_nodesdizinine yükleyin.
-
-
Yeni içeriği yükleyin.
Modeller: Sayfanın üst kısmında PaiCustom > Load New Models seçeneğine tıklayın. Model hala görünmüyorsa PaiCustom > Restart Process seçeneğine tıklayın. İşlem yeniden başladıktan sonra tarayıcı sayfasını yenileyin.
Düğümler: Restart Process seçeneğine tıklayın. İşlem yeniden başladıktan sonra tarayıcı sayfasını yenileyin.
API aracılığıyla hizmeti çağırma
Otomatik içerik üretimi için uygulamalarınıza entegre etmek üzere ComfyUI hizmetini API'si aracılığıyla çağırabilirsiniz. Temel iş akışı: bir iş akışı JSON'u gönderin > bir görev kimliği alın > oluşturma sonucunu almak için görev kimliğini kullanın.
Sürüm desteği: Standart Sürüm yalnızca senkron çağrıları destekler ve çevrimiçi hata ayıklama sağlar. API Sürümü yalnızca asenkron çağrıları ve yalnızca /prompt uç noktasını destekler.
Oluşturulan çıktının alınması: Oluşturulan resimler ve videolar bağlı
outputdizininde saklanır. API yanıtları, dosyaların kendisi yerine dosya adlarını ve alt dizin adlarını döndürür. OSS için dosyaları indirmek üzere tam dosya yolunu oluşturun. Daha fazla bilgi için bkz. Alibaba Cloud SDK kullanarak OSS dosyalarını indirme.
API istek gövdesini hazırlama
İstek gövdesi biçimi çağrı yöntemine bağlıdır:
Senkron çağrı: İş akışı JSON içeriğini bir
promptanahtar-değer çiftinin içine sarın.Asenkron çağrı: İstek gövdesi doğrudan iş akışı JSON içeriğidir.
İş akışını indirme yöntemi: ComfyUI sayfasının sol üst köşesinde
> File > Export (API) seçeneğine tıklayın.
Yukarıdaki Wan VACE Text to Video iş akışı zaman alıcı olduğundan, daha kolay test için aşağıdaki test iş akışı sağlanmıştır (her çalıştırma yaklaşık 3 dakika sürer).
Senkron çağrılar
Senkron çağrılar, istekleri doğrudan PAI-EAS hizmet örneğine gönderir. Bu yöntem geliştirme, test ve düşük eşzamanlılık senaryoları için uygundur.
Çevrimiçi hata ayıklama
Çevrimiçi hata ayıklama, kod yazmadan konsolda doğrudan API çağrılarını test etmenizi sağlar. Bu, iş akışı yapılandırmalarını hızlı bir şekilde doğrulamak için kullanışlıdır.
Elastic Algorithm Service (EAS) sayfasında, hedef hizmetin Actions sütunundaki Online Debugging seçeneğine tıklayarak çevrimiçi hata ayıklama sayfasını açın.
Kod tabanlı çağrılar
ComfyUI'yi uygulamalarınıza entegre etmek için API'yi kod aracılığıyla çağırabilirsiniz. İş akışı çevrimiçi hata ayıklama ile aynıdır: önce Prompt ID'yi alın, ardından çıkarım sonucunu sorgulayın.
Asenkron çağrılar
Asenkron çağrılar yüksek eşzamanlı üretim iş yükleri için tasarlanmıştır. Bu yöntem yük dengeleme için PAI-EAS kuyruk hizmetini kullanır. İstekler hemen yanıt verir ve sonuçları sonuç kuyruğuna abone olarak alırsınız.
Asenkron çağrılar yalnızca api_prompt uç noktasını destekler. task_id parametresi, istekleri sonuçlarla eşleştirmek için kritik bir tanımlayıcıdır. İsteği ilgili kuyruk sonucuyla ilişkilendirebilmek için her istek için benzersiz bir değer atayın. İstek yolu şöyledir:
{service_url}/api_prompt?task_id={benzersiz bir değer atayın}
SSS
Aşağıda ComfyUI dağıtımı ve kullanımı için yaygın sorunlar ve çözümler yer almaktadır.
Dağıtım sorunları
S: Hizmet bekleme durumunda kalıyor veya ComfyUI çıktı üretemiyor
Bu genellikle yetersiz kaynaklardan kaynaklanır. Hizmet görüntüsünün ve örnek türünün doğru yapılandırıldığını doğrulayın. GU30, NVIDIA A10 veya NVIDIA T4 GPU örnek türlerini öneririz. ml.gu7i.c16m60.1-gu30 örnek türü en iyi fiyat/performans oranını sunar.
Model ve düğüm sorunları
S: WebUI'da "Missing Model" hatası görüntüleniyor
Sorun: Missing Model başlıklı bir iletişim kutusu, checkpoints/v1-5-pruned-emaonly-fp16.safetensors konumundaki modelin eksik olduğunu gösterir ve soldaki kırmızı uyarı Invalid directory specified (does this require custom nodes?) şeklinde görünür.
Çözüm: Bu hatayı güvenle yok sayabilirsiniz. Bu doğrulama kontrolü PAI üzerinde dağıtılan ComfyUI için geçerli değildir. Bunun yerine gerçek çalışma zamanı hatalarına bakın.
Bu mesajı bir daha gösterme seçeneğini seçmenizi veya Settings içinde model doğrulamayı devre dışı bırakmanızı öneririz.
S: Yeni bir model yükledim ancak bulamıyorum
Çözüm:
PaiCustom seçeneğine tıklayın ve Load New Models seçeneğini belirleyin.
Model hala görünmüyorsa Restart Process seçeneğine tıklayın.
S: Model yükleyici "undefined" gösteriyor
Önce model dosyasının model yükleyici düğümü tarafından gereken doğru dizine yerleştirildiğini doğrulayın.
Dağıtımdan sonra modeli yüklediyseniz hizmeti yeniden başlatın.
S: Düğüm bulunamıyor
Yeni yüklenen düğümler için hizmeti yeniden başlatın.
Düğüm yüklü değilse bkz. Özel modeller kullanma ve düğümleri (ComfyUI eklentileri) yükleme.
S: ComfyUI Manager modelleri indiremiyor veya düğümleri yükleyemiyor
PAI-EAS üzerinde dağıtılan ComfyUI ile ComfyUI Manager kullanmanızı önermiyoruz. ComfyUI Manager, GitHub gibi harici kaynaklardan model ve eklenti kodlarını indirir; bu işlem ağ kısıtlamaları nedeniyle sık sık başarısız olur.
Bunun yerine model ve düğüm dosyalarını bağlı depolamaya yükleyin. Daha fazla bilgi için bkz. Özel modeller kullanma ve düğümleri (ComfyUI eklentileri) yükleme.
S: Kullanılabilir model dosyaları ve düğümler (ComfyUI eklentileri) nasıl görüntülenir
Model dosyaları: İlgili model yükleyici düğümünden kontrol edin. Örneğin, Checkpoint loader'ın açılır listesindeki kullanılabilir model dosyalarını görüntüleyin.
Düğümler: WebUI sayfasına sağ tıklayın ve bağlam menüsünde Add Node seçeneğine tıklayarak yüklü tüm ComfyUI eklentilerini görüntüleyin.
Çalışma zamanı hataları
S: Sayfa donuyor veya yüklenmesi çok uzun sürüyor
Sayfayı yenileyin, tarayıcı önbelleğini temizleyin veya hizmeti gizli/özel tarama modunda açın.
Depolama bağlıysa
input/,output/vetemp/dizinlerindeki dosyaları silin.Hizmeti yeniden başlatmayı deneyin.
S: İşlem iş akışı sırasında yeniden başlıyor
Örnek günlüklerinde run.sh: line 54: 531285 Killed python -u main_run.py "$@" ifadesi varsa, işlem bellek yetersizliği (OOM) nedeniyle sonlandırılmıştır. OOM olayından sonra işlem otomatik olarak yeniden başlar.
S: RuntimeError: CUDA error: out of memory
Bu, GPU belleğinin tükendiği anlamına gelir. Resim modelleri için resim çözünürlüğünü veya toplu iş boyutunu azaltın. Video modelleri için kare sayısını veya çözünürlüğü azaltın.
S: API çağrısı "url not found" veya "404 page not found" döndürüyor
API uç noktası URL'sinin eksiksiz olduğunu doğrulayın. Senkron çağrılar için
/promptyolunu eklemeniz gerekir.
Diğer
S: xFormers hızlandırma performansı
xFormers, resim ve video oluşturma süresini ve GPU bellek kullanımını azaltan açık kaynaklı bir Transformer tabanlı hızlandırma aracıdır.
ComfyUI görüntülerinde xFormers hızlandırması varsayılan olarak etkindir. Hızlandırma etkisi iş akışının boyutuna bağlıdır ve özellikle NVIDIA GPU'lar ile GPU yoğun işlemlerde en belirgin iyileşmeler görülür.
Sonraki adımlar
ComfyUI hizmetini dağıttıktan sonra şunları yapabilirsiniz:
Hizmet izleme: Hizmet sağlığını gerçek zamanlı olarak izlemek için izleme ve uyarıları yapılandırın. Daha fazla bilgi için bkz. Hizmet izleme ölçümlerini görüntüleme.
Auto Scaling: Kaynak kullanımını ve maliyetleri optimize etmek için iş yüküne göre Auto Scaling ilkelerini yapılandırın. Daha fazla bilgi için bkz. Auto Scaling.
Maliyet optimizasyonu: PAI-EAS faturalandırma yöntemlerini anlayın ve maliyetleri düşürmek için doğru örnek türünü ve dağıtım sürümünü seçin. Daha fazla bilgi için bkz. Faturalandırmaya genel bakış.
Referans
Python paketlerini yükleme
Komut çalıştırarak .whl paketi yükleme
Hizmetin yapılandırılmış bir depolama bağlantısına sahip olduğundan emin olun. Örneğin, OSS yolu (URI)
oss://examplebucket/comfyui/ve bağlama yolu/mnt/data/olsun..whldosyasınıoss://examplebucket/comfyui/models/whldizinine yükleyin.whldizini mevcut değilse önce oluşturun.Hizmetin Command to Run alanını güncelleyin: Çalışma zamanı komutunun başına
pip install /mnt/data/models/whl/xxx.whlekleyin. Bu komutta/mnt/dataOSS bağlama yoludur ve xxx.whl .whl paketinin adıdır.Hizmeti yeniden başlatın.
Üçüncü taraf kitaplık yapılandırması aracılığıyla paket yükleme
Hizmet ayrıntıları sayfasında sağ üst köşedeki Update seçeneğine tıklayın.
Hizmet senaryo tabanlı model dağıtımı aracılığıyla dağıtıldıysa özel model dağıtımına geçiş yapın.
Environment Information bölümünde, bağımlılıkları Third-party Library Configuration alanında yapılandırın.
Güncellemeyi uygulamak için sayfanın alt kısmındaki Update seçeneğine tıklayın.
Görüntü sürümünü güncelleme
Hizmette OSS veya NAS depolaması bağlıysa özel modeller OSS veya NAS depolamasında saklanır ve görüntü sürümü güncellemesinden etkilenmez.
Hizmet ayrıntıları sayfasında sağ üst köşedeki Update seçeneğine tıklayın.
Hizmet senaryo tabanlı model dağıtımı aracılığıyla dağıtıldıysa özel model dağıtımına geçiş yapın.
Service Configuration bölümünde JSON yapılandırmasını düzenleyin ve
containersaltındakiimagealanını istenen sürüme güncelleyin (örneğin, 1.9'u hedef sürümle değiştirin).Update Directly seçeneğine tıklayın.
Özel geçerlilik süresiyle oturum açma gerektirmeyen bir URL oluşturma
Belirtilen bir geçerlilik süresiyle oturum açma gerektirmeyen bir web erişim URL'si oluşturmak için bir API kullanabilirsiniz.
DescribeServiceSignedUrl API sayfasına gidin.
Hizmet uç noktasını seçin.
-
Aşağıdaki parametreleri ayarlayın:
-
ClusterId (Bölge) ve ServiceName: Bölgeyi ve hizmetin adını girin.
EAS hizmetine genel bakış sayfasında Service Name alanı ServiceName değerini gösterir. Bölge, düğüm görüntüsü adresine gömülüdür (örneğin,
cn-hangzhouClusterId bölge değerine karşılık gelir). Hizmeti açmak için sağ üst köşedeki View Web Application seçeneğine tıklayabilirsiniz. Type (Sayfa türü): Açılır listeden webview seçeneğini belirleyin.
Expire (Son kullanma süresi): Saniye cinsinden bir tamsayı girin. Maksimum değer 43200 saniyedir (12 saat). Gerektiğine göre ayarlayın.
Internal (VPC erişimi): false (genel erişim) veya true (VPC erişimi) olarak ayarlayın.
-
Call API seçeneğine tıklayın. Yanıttaki
SignedUrlalanı oturum açma gerektirmeyen web erişim URL'sini içerir.
WebUI'nın varsayılan dilini değiştirme
WebUI sayfasında sol alt köşedeki Settings düğmesine tıklayın.
-
Aşağıdaki iki konumda dili yapılandırın, ardından sayfayı yenileyip yeniden yükleyin.
Comfy > Locale.
Language > Locale.
Ek
Küme Sürümü'nün çalışma şekli
Aşağıdaki diyagram mimariyi göstermektedir:
Küme Sürümü, çok kullanıcılı senaryolar için tasarlanmıştır. İstemcileri arka uç çıkarım örneklerinden ayıran bir proxy katmanı sunar.
Her kullanıcı bağımsız bir arka uç ortamına ve çalışma dizinine sahiptir ancak arka uç GPU çıkarım örnek havuzunu paylaşır.
Bir kullanıcı çıkarım isteği gönderdiğinde proxy, isteği işlemek için havuzdan kullanılabilir bir örnek seçer.
Bu zaman çoğullama mekanizması, kullanıcı ortamlarını izole ederken çok kullanıcılı senaryolarda GPU kaynak kullanımını maksimize eder ve çıkarım maliyetlerini azaltır.
