ComfyUI-Manager adalah ekstensi yang dirancang untuk meningkatkan kegunaan ComfyUI. Ia menawarkan fungsi manajemen untuk menginstal, menghapus, menonaktifkan, dan mengaktifkan berbagai node khusus ComfyUI. Lebih lanjut, ekstensi ini menyediakan fitur hub dan fungsi kemudahan untuk mengakses berbagai informasi dalam ComfyUI.
ComfyUI/custom_nodes/ComfyUI-Manager
dan jalankan git pull
untuk memperbarui.Untuk menginstal ComfyUI-Manager selain instalasi ComfyUI yang sudah ada, Anda dapat mengikuti langkah-langkah berikut:
ComfyUI/custom_nodes
dir di terminal (cmd)git clone https://github.com/ltdrdata/ComfyUI-Manager.git
"ComfyUI_windows_portable"
yang terinstalinstall-manager-for-portable-version.bat
DIREKOMENDASIKAN: comfort-cli menyediakan berbagai fitur untuk mengelola ComfyUI dari CLI.
jendela:
python -m venv venv
venvScriptsactivate
pip install comfy-cli
comfy install
Linux/OSX:
python -m venv venv
. venv/bin/activate
pip install comfy-cli
comfy install
Untuk menginstal ComfyUI dengan ComfyUI-Manager di Linux menggunakan lingkungan venv, Anda dapat mengikuti langkah-langkah berikut:
chmod +x install-comfyui-venv-linux.sh
./install-comfyui-venv-linux.sh
ComfyUI-Manager
harus ditempatkan secara akurat di jalur ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes
, sehingga konten Manajer seperti __init__.py
ditempatkan langsung di direktori tersebut.ComfyUI/custom_nodes
ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
.ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
ke ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes/ComfyUI-Manager-main
.ComfyUI-Manager
dapat beroperasi, namun tidak akan dikenali dalam ComfyUI-Manager
, dan pembaruan tidak dapat dilakukan. Hal ini juga menimbulkan risiko duplikat instalasi.ComfyUI/custom_nodes/ComfyUI-Manager-main
menjadi ComfyUI/custom_nodes/ComfyUI-Manager
Anda dapat menjalankan ComfyUI dengan menjalankan ./run_gpu.sh
atau ./run_cpu.sh
bergantung pada konfigurasi sistem Anda.
Repositori ini menyediakan notebook Colab yang memungkinkan Anda menginstal dan menggunakan ComfyUI, termasuk ComfyUI-Manager. Untuk menggunakan ComfyUI, klik tautan ini.
Install Custom Nodes
diubah menjadi Custom Nodes Manager
.Update all
fiturconfig.ini
.channels.list
dan kirimkan PR.skip update check
ditambahkan.Klik tombol "Manajer" pada menu utama
Jika Anda mengklik 'Instal Node Kustom' atau 'Instal Model', dialog penginstal akan terbuka.
Ada tiga mode DB: DB: Channel (1day cache)
, DB: Local
, dan DB: Channel (remote)
.
Channel (1day cache)
menggunakan informasi cache Saluran dengan masa berlaku satu hari untuk menampilkan daftar dengan cepat.Local
menggunakan informasi yang disimpan secara lokal di ComfyUI-Manager.custom-node-list.json
dan mengujinya.Channel (remote)
mengambil informasi dari saluran jarak jauh, selalu menampilkan daftar terbaru. Menu Fetch Updates
mengambil data pembaruan untuk node khusus secara lokal. Pembaruan sebenarnya diterapkan dengan mengklik tombol Update
di menu Install Custom Nodes
.
Klik tombol 'Instal' atau 'Coba Instal'.
Terpasang: Item ini sudah terinstal.
Instal: Mengklik tombol ini akan menginstal item.
Coba Instal: Ini adalah node khusus yang informasi instalasinya tidak dapat dikonfirmasi. Klik tombol untuk mencoba menginstalnya.
Jika indikator Channel
berlatar belakang merah muncul di bagian atas, berarti itu bukan saluran default. Karena jumlah informasi yang disimpan berbeda dari saluran default, banyak node kustom mungkin tidak muncul dalam status saluran ini.
Node yang Berkonflik dengan latar belakang kuning menunjukkan daftar node yang konflik dengan ekstensi lain di masing-masing ekstensi. Masalah ini perlu ditangani oleh pengembang, dan pengguna harus menyadari bahwa karena konflik ini, beberapa node mungkin tidak berfungsi dengan benar dan mungkin perlu diinstal dengan benar.
Jika Anda mengatur item Badge:
di menu sebagai Badge: Nickname
, Badge: Nickname (hide built-in)
, Badge: #ID Nickname
, Badge: #ID Nickname (hide built-in)
lencana informasi akan ditampilkan di simpul.
Badge: Nickname
menampilkan nama panggilan node khusus, sedangkan Badge: #ID Nickname
juga menyertakan ID internal node. Membagikan
None
: sembunyikan dari menu UtamaAll
: Menampilkan dialog di mana pengguna dapat memilih judul untuk dibagikan. Save snapshot
atau menggunakan Update All
di Manager Menu
, snapshot status instalasi saat ini disimpan.ComfyUI-Manager/snapshots
Restore
, ini akan berlaku pada startup ComfyUI berikutnya.ComfyUI-Manager/startup-scripts/restore-snapshot.json
, dan setelah memulai ulang ComfyUI, snapshot diterapkan dan kemudian dihapus. custom-node-list.json
yang terletak di root ComfyUI-Manager dan kirimkan Permintaan Tarik.Use local DB
dan pastikan daftar ekstensi dimuat tanpa masalah apa pun di dialog Install custom nodes
. Terkadang, koma yang hilang atau berlebih dapat menyebabkan kesalahan sintaksis JSON.Saat ini, sistem beroperasi dengan mengkloning repositori git dan secara berurutan menginstal dependensi yang tercantum dalam persyaratan.txt menggunakan pip, diikuti dengan menjalankan skrip install.py. Kedepannya kami berencana untuk membahas dan menentukan spesifikasi pendukung custom node.
Silakan kirimkan permintaan penarikan untuk memperbarui file custom-node-list.json atau model-list.json.
Pemindai saat ini menyediakan fungsi deteksi untuk node yang hilang, yang mampu mendeteksi node yang dijelaskan oleh dua pola berikut.
NODE_CLASS_MAPPINGS = {
"ExecutionSwitch": ExecutionSwitch,
"ExecutionBlocker": ExecutionBlocker,
...
}
NODE_CLASS_MAPPINGS.update({
"UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
Atau Anda dapat menyediakan file node_list.json
secara manual.
Ketika Anda menulis docstring di header file .py untuk Node sebagai berikut, itu akan digunakan untuk mengelola database di Manager.
nickname
saja, namun kedepannya juga akan dimanfaatkan bagian lainnya.nickname
akan menjadi nama yang ditampilkan pada lencana node.nickname
, maka akan dipotong menjadi 20 karakter dari judul yang ditulis sembarangan dan digunakan. """
@author: Dr.Lt.Data
@title: Impact Pack
@nickname: Impact Pack
@description: This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.
"""
node_list.json
- Jika pola node khusus NODE_CLASS_MAPPINGS Anda tidak konvensional, pola ini digunakan untuk menyediakan daftar node secara manual sebagai referensi. (contoh)requirements.txt
- Saat menginstal, persyaratan pip ini akan diinstal secara otomatisinstall.py
- Saat menginstal, secara otomatis dipanggiluninstall.py
- Saat menguninstall, secara otomatis dipanggildisable.py
- Saat dinonaktifkan, ini dipanggil secara otomatis.js
pengaturan node khusus, disarankan untuk menulis skrip ini untuk menonaktifkan.enable.py
- Saat diaktifkan, ini dipanggil secara otomatisSalin & Tempel
{
"kind": "ComfyUI Components",
"timestamp": ,
"components":
{
:
}
}
Pastikan stempel waktu selalu unik.
: Nama harus dalam format ::
.
: Dalam nodedata dari node grup.
: Hanya dua format yang diperbolehkan: major.minor.patch
atau major.minor
. (misalnya 1.0
, 2.2.1
)
: Menghemat waktu
: Jika nama paket tidak kosong, kategorinya menjadi nama paket/alur kerja, dan disimpan dalam file .pack di ComfyUI-Manager/components.
: Jika tidak ada kategori atau nama paket, maka disimpan dalam kategori komponen. "version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",
Seret & Jatuhkan
.pack
atau .json
akan menambahkan komponen yang sesuai.Menyeret dan melepas atau menempelkan satu komponen akan menambahkan sebuah node. Namun, ketika menambahkan beberapa komponen, node tidak akan ditambahkan.
Install Missing Custom Nodes
di menu, ini akan menampilkan daftar node ekstensi yang berisi node yang saat ini tidak ada dalam alur kerja. Masuk ke fitur file
file_logging = False
di config.ini
. Perbaiki simpul (buat ulang): Saat mengklik kanan pada sebuah simpul dan memilih Fix node (recreate)
, Anda dapat membuat ulang simpul tersebut. Nilai widget disetel ulang, sementara koneksi mempertahankan nilai yang memiliki nama yang sama.
Judul Node Klik Dua Kali: Anda dapat mengatur perilaku klik dua kali node di menu ComfyUI-Manager.
Copy All Connections
, Copy Input Connections
: Mengklik dua kali sebuah node akan menyalin koneksi dari node terdekat.
Copy All Connections
, ini menduplikasi output yang ada, tetapi karena tidak mengizinkan koneksi duplikat, koneksi output yang ada dari node asli terputus. Possible Input Connections
: Menghubungkan semua output yang cocok dengan tipe terdekat dalam rentang yang ditentukan.
Possible(left) + Copy(right)
: Saat Anda Klik Dua Kali pada bagian kiri judul, ini berfungsi sebagai Possible Input Connections
, dan saat Anda Klik Dua Kali di bagian kanan, ini berfungsi sebagai Copy All Connections
.
Cegah penurunan versi paket tertentu
downgrade_blacklist
pada file config.ini
, pisahkan dengan koma. downgrade_blacklist = diffusers, kornia
Pemetaan pip khusus
pip_overrides.json
, file tersebut mengubah instalasi paket pip tertentu menjadi instalasi yang ditentukan oleh pengguna.pip_overrides.json.template
. Gunakan aria2
sebagai pengunduh
Saat Anda menjalankan skrip scan.sh
:
Ini memperbarui extension-node-map.json
.
custom-node-list.json
ke ~/.tmp/default
.--skip-update
.~/.tmp/default
, jalankan python scanner.py [path]
secara langsung alih-alih scan.sh
. Ini memperbarui github-stats.json
.
export GITHUB_TOKEN=your_token_here
untuk menghindari mencapai batas kecepatan dengan cepat dan tidak berfungsi.--skip-update-stat
. Opsi --skip-all
berlaku untuk --skip-update
dan --skip-stat-update
.
git.exe
Anda diinstal di lokasi tertentu selain sistem git, silakan instal ComfyUI-Manager dan jalankan ComfyUI. Kemudian tentukan path termasuk nama file di git_exe =
pada file ComfyUI-Manager/config.ini yang dihasilkan.git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull
.......python_embededpython.exe update-fix.py
.PreviewTextNode
dari ComfyUI_Custom_Nodes_AlekPet
hanya didukung sebagai node front-end, saat ini kami tidak menyediakan node yang hilang untuk node tersebut.vid2vid
tidak diperbarui sehingga menyebabkan masalah kompatibilitas.Overlapped Object has pending operation at deallocation on Comfyui Manager load
di bawah Windowsconfig.ini
: tambahkan windows_selector_event_loop_policy = True
SSL: CERTIFICATE_VERIFY_FAILED
.config.ini
: tambahkan bypass_ssl = True
Edit file config.ini
: tambahkan security_level =
strong
high
dan middle
normal
high
middle
tersedianormal-
high
jika --listen
ditentukan dan tidak dimulai dengan 127.
middle
tersediaweak
fitur berisiko tingkat high
Install via git url
, pip install
default channel
. fitur berisiko tingkat middle
default channel
. fitur berisiko tingkat low
ComfyUI/ComfyUI - GUI difusi stabil yang kuat dan modular.
Dan, untuk semua pengembang node kustom ComfyUI