ComfyUI adalah antarmuka pengguna berbasis node untuk Stable Diffusion yang memungkinkan Anda membangun alur kerja AIGC kompleks untuk tugas seperti pembuatan konten video pendek dan produksi animasi. Topik ini menjelaskan cara menerapkan dan menggunakan ComfyUI di Elastic Algorithm Service (EAS).
Panduan Edisi
Skenario | Metode pemanggilan | |
Standard Edition |
|
|
API Edition |
| Panggilan API (asinkron) |
Cluster Edition WebUI |
| WebUI |
Serverless Edition |
| WebUI |
Jenis panggilan API—sinkron atau asinkron—bergantung pada penggunaan layanan antrian EAS:
Panggilan sinkron: Langsung meminta instans inferensi tanpa menggunakan layanan antrian EAS.
Panggilan asinkron: Menggunakan layanan antrian EAS untuk mengirim permintaan ke antrian input dan mengambil hasil melalui langganan.
Karena ComfyUI memiliki sistem antrian asinkron internal, panggilan sinkron tetap diproses secara asinkron. Setelah mengirim permintaan, sistem mengembalikan ID prompt. Anda harus menggunakan ID prompt tersebut untuk melakukan polling terhadap hasil inferensi.
Penagihan
Serverless Edition: Penerapan gratis. Anda ditagih berdasarkan durasi inferensi aktual.
Edisi lainnya: Anda ditagih untuk resource yang diterapkan dan durasi waktu proses. Biaya berlaku setelah layanan berhasil diterapkan, bahkan jika tidak sedang digunakan.
Untuk informasi lebih lanjut tentang penagihan, lihat Penagihan Elastic Algorithm Service (EAS).
Terapkan layanan
Serverless Edition hanya dapat diterapkan menggunakan metode penerapan model berbasis skenario. Edisi Standard, Cluster, dan API dapat diterapkan menggunakan metode penerapan model berbasis skenario sederhana atau metode penerapan model kustom, yang mendukung lebih banyak fitur.
ComfyUI hanya mendukung mode single-card (single-machine single-card atau multi-machine single-card) dan tidak mendukung operasi konkuren multi-kartu. Karena instans EAS hanya memiliki satu proses ComfyUI, jika Anda memilih instans dengan spesifikasi GPU ganda, seperti 2 × A10, selama penerapan hanya satu GPU yang digunakan. Satu tugas pembuatan citra tidak dipercepat.
Load balancing: Anda harus menerapkan API Edition dan mengonfigurasi load balancing menggunakan antrian asinkron.
Metode 1: Penerapan model berbasis skenario (disarankan)
Masuk ke Konsol PAI. Pilih wilayah di bagian atas halaman, lalu pilih ruang kerja yang diinginkan dan klik Elastic Algorithm Service (EAS).
Pada halaman Elastic Algorithm Service (EAS), klik Deploy Service. Di bawah Scenario-based Model Deployment, klik AI Video Generation: ComfyUI-based Deployment.
Pada halaman AI Video Generation: ComfyUI-based Deployment, konfigurasikan parameter berikut.
Edition: Pilih edisi berdasarkan Panduan Edisi.
Mount storage: Anda harus mengonfigurasi penyimpanan jika ingin menggunakan model sendiri, menginstal node kustom, atau melakukan panggilan API. Misalnya, jika Anda menggunakan Object Storage Service (OSS), pilih bucket dan direktori. Setelah penerapan berhasil, sistem secara otomatis membuat direktori ComfyUI yang diperlukan di dalam bucket tersebut. Pastikan bucket berada di wilayah yang sama dengan layanan EAS.
Resource Configuration: Kami menyarankan menggunakan tipe GPU GU30, A10, atau T4. Sistem secara default menggunakan , yang merupakan opsi hemat biaya.
Klik Deploy. Penerapan memakan waktu sekitar 5 menit. Penerapan berhasil ketika Service Status berubah menjadi Running.
Metode 2: Penerapan model kustom
Masuk ke Konsol PAI. Pilih wilayah di bagian atas halaman, lalu pilih ruang kerja yang diinginkan dan klik Elastic Algorithm Service (EAS).
Klik Deploy Service. Di bagian Custom Model Deployment, klik Custom Deployment.
Pada halaman Custom Deployment, konfigurasikan parameter utama berikut. Untuk informasi lebih lanjut, lihat Deskripsi Parameter Penerapan Kustom.
Atur Deployment Method ke Image Deployment, dan centang kotak pilihan Enable Web Application.
Image Configuration: Dalam daftar Official Images, pilih comfyui > comfyui:1.9. Dalam tag gambar, x.x menunjukkan Standard Edition, x.x-api menunjukkan API Edition, dan x.x-cluster menunjukkan Cluster Edition.
CatatanKarena versi diiterasi dengan cepat, Anda dapat memilih versi gambar terbaru selama penerapan.
Untuk informasi lebih lanjut tentang skenario tiap versi, lihat Panduan Edisi.
Storage Mount: Untuk menggunakan model sendiri, menginstal node kustom, atau melakukan panggilan API, Anda harus memasang penyimpanan. Misalnya, saat menggunakan Object Storage Service (OSS), pilih bucket dan direktori. Setelah penerapan selesai, direktori ComfyUI yang diperlukan secara otomatis dibuat di direktori yang dipilih. Pastikan bucket berada di wilayah yang sama dengan layanan EAS.
Uri: Klik
untuk memilih direktori penyimpanan OSS yang sudah ada. Misalnya, oss://bucket-test/data-oss/.Mount Path: Atur ke
/code/data-oss. Ini memasang direktori file OSS yang dikonfigurasi ke path/code/data-ossdalam gambar.
Run Command:
Setelah Anda mengonfigurasi versi gambar, sistem secara otomatis mengatur perintah run ke
python main.py --listen --port 8000. Nomor port adalah 8000.Jika Anda telah memasang penyimpanan, Anda harus menambahkan parameter
--data-dirke Startup Command dan mengatur nilainya ke direktori mount. Direktori mount ini harus sama dengan Mount Path. Misalnya,python main.py --listen --port 8000 --data-dir /code/data-oss.
Atur Resource Type ke Public Resources.
Deployment Resources: Spesifikasi resource harus berupa tipe GPU. Kami menyarankan ml.gu7i.c16m60.1-gu30, yang merupakan opsi paling hemat biaya. Jika stok tidak mencukupi, Anda dapat memilih ecs.gn6i-c16g1.4xlarge.
Klik Deploy. Penerapan layanan memakan waktu sekitar 5 menit. Layanan berhasil diterapkan ketika Service Status berubah menjadi Running.
Panggil layanan
Gunakan WebUI
Edisi Standard, Cluster, dan Serverless mendukung WebUI.
Klik nama layanan target untuk membuka halaman ikhtisarnya, lalu klik Web applications di pojok kanan atas.
Jika halaman dimuat lambat, lihat Halaman hang atau membutuhkan waktu lama untuk refresh.
2. Gunakan model pihak ketiga dan instal node kustom (plug-in ComfyUI)
Panggilan API
Layanan Standard Edition hanya mendukung panggilan sinkron dan menyediakan fitur debugging online.
Layanan API Edition hanya mendukung panggilan asinkron dan hanya path api_prompt.
Badan permintaan API untuk ComfyUI bergantung pada konfigurasi alur kerja. Anda harus terlebih dahulu menyiapkan dan mengekspor file JSON alur kerja dari WebUI.
Panggilan sinkron: Badan permintaan harus membungkus konten file JSON alur kerja dengan kunci prompt.
Panggilan asinkron: Badan permintaan adalah konten file JSON alur kerja.
Karena alur kerja Wan VACE Text to Video memakan waktu lama, alur kerja berikut disediakan untuk pengujian. Waktu eksekusinya sekitar 3 menit.
Debugging online
Pada halaman Elastic Algorithm Service (EAS), temukan layanan target dan klik Online Debugging di kolom Actions.
Panggilan sinkron
Pemanggilan asinkron
Panggilan asinkron hanya mendukung path api_prompt. Parameter task_id adalah penanda kunci yang digunakan untuk mengidentifikasi permintaan dan hasil. Anda harus memberikan nilai unik untuk setiap permintaan agar sesuai dengan hasil yang sesuai dari antrian. Path permintaan adalah sebagai berikut:
{service_url}/api_prompt?task_id={nilai unik harus diberikan}
Pada tab Inference Service, klik nama layanan target untuk membuka halaman Overview. Di bagian Basic Information, klik View Invocation Information. Di kotak dialog Invocation Information, pada tab Asynchronous Invocation, Anda dapat melihat titik akhir layanan dan token.

Citra atau video yang dihasilkan disimpan di direktori output yang dipasang. Hasil panggilan API mengembalikan nama file dan nama subdirektori. Untuk OSS, Anda harus menyusun path file lengkap untuk mengunduh file tersebut. Untuk informasi lebih lanjut, lihat Gunakan SDK Alibaba Cloud untuk mengunduh file dari OSS.
FAQ
Model dan node
1. Error WebUI: Missing model
2. Saya mengunggah model baru, tetapi tidak dapat menemukannya
3. Pemuat model menampilkan "undefined"
4. Tidak dapat menemukan node
5. ComfyUI Manager gagal mengunduh model atau menginstal node
6. Bagaimana cara melihat daftar file model dan node (plug-in ComfyUI) yang tersedia?
Citra dan dependensi
1. Bagaimana cara menginstal paket wheel?
2. Bagaimana cara memperbarui versi gambar dan tetap menyimpan model kustom yang diinstal?
3. Library dependensi yang hilang dalam gambar
Exception waktu proses
1. Halaman hang atau membutuhkan waktu terlalu lama untuk refresh
2. Alur kerja berjalan separuh jalan dan proses restart
3. RuntimeError: CUDA error: out of memory
4. Error panggilan API: "url not found" atau "404 page not found"?
5. Layanan selalu dalam status "Waiting" atau ComfyUI tidak dapat menghasilkan citra
6. Mengapa layanan berhenti secara otomatis setelah berjalan selama periode tertentu?
Lainnya
1. Bagaimana cara memperpanjang periode validitas URL akses tanpa login?
2. Efek akselerasi xFormers pada kecepatan pembuatan citra
3. Perbedaan utama antara EAS dan Function Compute dalam menerapkan Serverless Edition ComfyUI
4. Bagaimana cara mengganti bahasa default halaman WebUI?
Lampiran
Pengenalan prinsip kerja layanan Edisi Kluster
Gambar berikut menunjukkan prinsip implementasi:
Layanan Edisi Kluster dirancang untuk skenario multi-pengguna. Layanan ini memisahkan klien dari instans inferensi backend, yang memungkinkan banyak pengguna berbagi instans inferensi backend. Hal ini meningkatkan pemanfaatan instans dan mengurangi biaya inferensi.
Setiap pengguna memiliki lingkungan backend dan direktori kerja independen, yang memungkinkan berbagi GPU dan manajemen file yang efisien.
Proxy mengelola proses klien dan instans inferensi. Semua operasi pengguna diproses dalam proses mereka sendiri, dan operasi file dibatasi pada direktori publik dan pribadi. Hal ini secara efektif mengisolasi direktori kerja antar pengguna. Saat pengguna perlu memproses permintaan, proxy menemukan instans idle yang tersedia dari backend untuk memproses permintaan inferensi.






















di pojok kiri bawah.
