ComfyUI-Manager เป็นส่วนขยายที่ออกแบบมาเพื่อปรับปรุงการใช้งาน ComfyUI มีฟังก์ชันการจัดการเพื่อ ติดตั้ง ลบ ปิดใช้งาน และเปิดใช้งาน โหนดที่กำหนดเองต่างๆ ของ ComfyUI นอกจากนี้ ส่วนขยายนี้ยังมีฟีเจอร์ฮับและฟังก์ชันอำนวยความสะดวกในการเข้าถึงข้อมูลที่หลากหลายภายใน ComfyUI
ComfyUI/custom_nodes/ComfyUI-Manager
และดำเนินการ git pull
เพื่ออัปเดตหากต้องการติดตั้ง ComfyUI-Manager นอกเหนือจากการติดตั้ง ComfyUI ที่มีอยู่แล้ว คุณสามารถทำตามขั้นตอนต่อไปนี้:
ComfyUI/custom_nodes
dir ในเทอร์มินัล (cmd)git clone https://github.com/ltdrdata/ComfyUI-Manager.git
"ComfyUI_windows_portable"
ที่ติดตั้งไว้install-manager-for-portable-version.bat
แนะนำ: Comfy-cli มีคุณสมบัติที่หลากหลายเพื่อจัดการ ComfyUI จาก CLI
หน้าต่าง:
python -m venv venv
venvScriptsactivate
pip install comfy-cli
comfy install
ลินุกซ์/OSX:
python -m venv venv
. venv/bin/activate
pip install comfy-cli
comfy install
หากต้องการติดตั้ง ComfyUI ด้วย ComfyUI-Manager บน Linux โดยใช้สภาพแวดล้อม venv คุณสามารถทำตามขั้นตอนเหล่านี้:
chmod +x install-comfyui-venv-linux.sh
./install-comfyui-venv-linux.sh
ComfyUI-Manager
จะต้องอยู่ในตำแหน่งที่ถูกต้องในเส้นทาง ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes
ส่งผลให้เนื้อหา Manager เช่น __init__.py
ถูกวางไว้ในไดเร็กทอรีนั้นโดยตรงComfyUI/custom_nodes
ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
ไปที่ ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes/ComfyUI-Manager-main
ComfyUI-Manager
อาจทำงานได้ แต่จะไม่รู้จักภายใน ComfyUI-Manager
และการอัปเดตไม่สามารถทำได้ นอกจากนี้ยังก่อให้เกิดความเสี่ยงในการติดตั้งซ้ำอีกด้วยComfyUI/custom_nodes/ComfyUI-Manager-main
เป็น ComfyUI/custom_nodes/ComfyUI-Manager
คุณสามารถดำเนินการ ComfyUI ได้โดยการเรียกใช้ ./run_gpu.sh
หรือ ./run_cpu.sh
ขึ้นอยู่กับการกำหนดค่าระบบของคุณ
พื้นที่เก็บข้อมูลนี้มีสมุดบันทึก Colab ที่ให้คุณติดตั้งและใช้ ComfyUI รวมถึง ComfyUI-Manager หากต้องการใช้ ComfyUI ให้คลิกที่ลิงก์นี้
Install Custom Nodes
เปลี่ยนเป็น Custom Nodes Manager
Update all
config.ini
channels.list
และส่ง PRskip update check
0.18.1 แล้วคลิกปุ่ม "ผู้จัดการ" บนเมนูหลัก
หากคุณคลิกที่ 'ติดตั้งโหนดแบบกำหนดเอง' หรือ 'ติดตั้งโมเดล' กล่องโต้ตอบตัวติดตั้งจะเปิดขึ้น
มีโหมด DB สามโหมด: DB: Channel (1day cache)
, DB: Local
และ DB: Channel (remote)
Channel (1day cache)
ใช้ข้อมูลแคช Channel โดยมีระยะเวลาหนึ่งวันเพื่อแสดงรายการอย่างรวดเร็วLocal
ใช้ข้อมูลที่จัดเก็บไว้ใน ComfyUI-Managercustom-node-list.json
และทดสอบโหนดเหล่านั้นChannel (remote)
ดึงข้อมูลจากช่องระยะไกลโดยแสดงรายการล่าสุดเสมอ เมนู Fetch Updates
จะดึงข้อมูลอัปเดตสำหรับโหนดที่กำหนดเองในเครื่อง การอัปเดตจริงจะถูกใช้โดยการคลิกปุ่ม Update
ในเมนู Install Custom Nodes
คลิกปุ่ม 'ติดตั้ง' หรือ 'ลองติดตั้ง'
ติดตั้งแล้ว: รายการนี้ได้รับการติดตั้งแล้ว
ติดตั้ง: การคลิกปุ่มนี้จะติดตั้งรายการ
ลองติดตั้ง: นี่คือโหนดแบบกำหนดเองซึ่งไม่สามารถยืนยันข้อมูลการติดตั้งได้ คลิกปุ่มเพื่อลองติดตั้ง
หากตัวบ่ง Channel
สัญญาณพื้นหลังสีแดงปรากฏที่ด้านบน แสดงว่าไม่ใช่ช่องเริ่มต้น เนื่องจากปริมาณข้อมูลที่เก็บไว้แตกต่างจากช่องทางเริ่มต้น โหนดที่กำหนดเองจำนวนมากอาจไม่ปรากฏในสถานะช่องทางนี้
โหนดที่ขัดแย้งซึ่งมีพื้นหลังสีเหลืองแสดงรายการโหนดที่ขัดแย้งกับส่วนขยายอื่น ๆ ในส่วนขยายที่เกี่ยวข้อง นักพัฒนาจำเป็นต้องแก้ไขปัญหานี้ และผู้ใช้ควรทราบว่าเนื่องจากความขัดแย้งเหล่านี้ บางโหนดอาจทำงานไม่ถูกต้องและอาจจำเป็นต้องติดตั้งตามนั้น
หากคุณตั้งค่ารายการ Badge:
ในเมนูเป็น Badge: Nickname
, Badge: Nickname (hide built-in)
, Badge: #ID Nickname
, Badge: #ID Nickname (hide built-in)
ป้ายข้อมูลจะแสดงบน โหนด
Badge: Nickname
จะแสดงชื่อเล่นของโหนดที่กำหนดเอง ในขณะที่ Badge: #ID Nickname
ยังรวม ID ภายในของโหนดด้วย แบ่งปัน
None
: ซ่อนจากเมนูหลักAll
: แสดงกล่องโต้ตอบที่ผู้ใช้สามารถเลือกชื่อเรื่องสำหรับการแชร์ได้ Save snapshot
หรือใช้ Update All
บน Manager Menu
สแนปชอตสถานะการติดตั้งปัจจุบันจะถูกบันทึกComfyUI-Manager/snapshots
Restore
จะมีผลกับการเริ่มต้น ComfyUI ครั้งถัดไปComfyUI-Manager/startup-scripts/restore-snapshot.json
และเมื่อรีสตาร์ท ComfyUI สแน็ปช็อตจะถูกนำไปใช้แล้วลบออก custom-node-list.json
ที่อยู่ในรูทของ ComfyUI-Manager และส่งคำขอ PullUse local DB
และตรวจสอบให้แน่ใจว่ารายการส่วนขยายโหลดโดยไม่มีปัญหาใดๆ ในกล่องโต้ตอบ Install custom nodes
ในบางครั้ง การที่เครื่องหมายจุลภาคหายไปหรือเกินมาอาจทำให้เกิดข้อผิดพลาดทางไวยากรณ์ JSONในปัจจุบัน ระบบทำงานโดยการโคลนพื้นที่เก็บข้อมูล git และติดตั้งการขึ้นต่อกันที่แสดงอยู่ใน Requirements.txt ตามลำดับโดยใช้ pip ตามด้วยการเรียกใช้สคริปต์ install.py ในอนาคต เราวางแผนที่จะหารือและกำหนดข้อกำหนดสำหรับการรองรับโหนดแบบกำหนดเอง
โปรดส่งคำขอดึงเพื่ออัปเดตไฟล์ custom-node-list.json หรือ model-list.json
ขณะนี้เครื่องสแกนมีฟังก์ชันการตรวจจับโหนดที่หายไป ซึ่งสามารถตรวจจับโหนดที่อธิบายไว้ในสองรูปแบบต่อไปนี้
NODE_CLASS_MAPPINGS = {
"ExecutionSwitch": ExecutionSwitch,
"ExecutionBlocker": ExecutionBlocker,
...
}
NODE_CLASS_MAPPINGS.update({
"UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
หรือคุณสามารถจัดเตรียมไฟล์ node_list.json
ด้วยตนเองได้
เมื่อคุณเขียน docstring ในส่วนหัวของไฟล์ .py สำหรับ Node ดังต่อไปนี้ มันจะใช้สำหรับการจัดการฐานข้อมูลใน Manager
nickname
เท่านั้น แต่ส่วนอื่นๆ จะถูกนำไปใช้ในอนาคตด้วยnickname
จะเป็นชื่อที่แสดงบนตราของโหนดnickname
จะถูกตัดให้เหลือ 20 อักขระจากชื่อที่เขียนโดยพลการและนำไปใช้ """
@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
- เมื่อรูปแบบโหนดที่กำหนดเองของคุณของ NODE_CLASS_MAPPINGS ไม่ธรรมดา รูปแบบดังกล่าวจะถูกใช้เพื่อจัดเตรียมรายการโหนดด้วยตนเองสำหรับการอ้างอิง (ตัวอย่าง)requirements.txt
- เมื่อทำการติดตั้ง ข้อกำหนดของ pip นี้จะถูกติดตั้งโดยอัตโนมัติinstall.py
- เมื่อติดตั้งจะถูกเรียกโดยอัตโนมัติuninstall.py
- เมื่อทำการถอนการติดตั้ง ระบบจะเรียกมันโดยอัตโนมัติdisable.py
- เมื่อปิดการใช้งาน ระบบจะเรียกมันโดยอัตโนมัติ.js
การตั้งค่าโหนดแบบกำหนดเอง ขอแนะนำให้เขียนสคริปต์นี้เพื่อปิดใช้งานenable.py
- เมื่อเปิดใช้งาน จะถูกเรียกโดยอัตโนมัติคัดลอกและวาง
{
"kind": "ComfyUI Components",
"timestamp": ,
"components":
{
:
}
}
ตรวจสอบให้แน่ใจว่าการประทับเวลาไม่ซ้ำกันเสมอ
: ชื่อควรอยู่ในรูปแบบ ::
: ใน nodedata ของโหนดกลุ่ม
: อนุญาตเพียงสองรูปแบบเท่านั้น: major.minor.patch
หรือ major.minor
(เช่น 1.0
, 2.2.1
)
: เวลาที่บันทึกไว้
: หากชื่อแพ็คไม่ว่างเปล่า หมวดหมู่จะกลายเป็นชื่อแพ็ค/เวิร์กโฟลว์ และจะถูกบันทึกไว้ในไฟล์ .pack ใน ComfyUI-Manager/components
: หากไม่มีทั้งหมวดหมู่หรือชื่อแพ็ค ระบบจะบันทึกหมวดหมู่นั้นไว้ในหมวดหมู่ส่วนประกอบ "version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",
ลากและวาง
.pack
หรือ .json
จะเพิ่มส่วนประกอบที่เกี่ยวข้องการลากและวางหรือวางองค์ประกอบเดียวจะเป็นการเพิ่มโหนด อย่างไรก็ตาม เมื่อเพิ่มส่วนประกอบหลายรายการ โหนดจะไม่ถูกเพิ่ม
Install Missing Custom Nodes
ในเมนู ระบบจะแสดงรายการโหนดส่วนขยายที่มีโหนดที่ไม่อยู่ในเวิร์กโฟลว์ในปัจจุบัน คุณสมบัติการบันทึกไปยังไฟล์
file_logging = False
ใน config.ini
แก้ไขโหนด (สร้างใหม่): เมื่อคลิกขวาที่โหนดและเลือก Fix node (recreate)
คุณสามารถสร้างโหนดใหม่ได้ ค่าของวิดเจ็ตจะถูกรีเซ็ต ในขณะที่การเชื่อมต่อจะคงค่าที่มีชื่อเหมือนกัน
ดับเบิลคลิกชื่อโหนด: คุณสามารถตั้งค่าลักษณะการทำงานดับเบิลคลิกของโหนดได้ในเมนู ComfyUI-Manager
Copy All Connections
, Copy Input Connections
: การคลิกสองครั้งที่โหนดจะคัดลอกการเชื่อมต่อของโหนดที่ใกล้ที่สุด
Copy All Connections
จะทำซ้ำเอาต์พุตที่มีอยู่ แต่เนื่องจากไม่อนุญาตให้มีการเชื่อมต่อซ้ำ การเชื่อมต่อเอาต์พุตที่มีอยู่ของโหนดดั้งเดิมจึงถูกตัดการเชื่อมต่อ Possible Input Connections
: เชื่อมต่อเอาต์พุตทั้งหมดที่ตรงกับประเภทที่ใกล้เคียงที่สุดภายในช่วงที่ระบุ
Possible(left) + Copy(right)
: เมื่อคุณดับเบิลคลิกที่ครึ่งซ้ายของชื่อ มันจะทำหน้าที่เป็น Possible Input Connections
และเมื่อคุณดับเบิลคลิกที่ครึ่งขวา มันจะทำหน้าที่เป็น Copy All Connections
ป้องกันการดาวน์เกรดแพ็คเกจเฉพาะ
downgrade_blacklist
ของไฟล์ config.ini
โดยคั่นด้วยเครื่องหมายจุลภาค downgrade_blacklist = diffusers, kornia
การทำแผนที่ pip แบบกำหนดเอง
pip_overrides.json
ไฟล์จะเปลี่ยนการติดตั้งแพ็คเกจ pip เฉพาะเป็นการติดตั้งที่กำหนดโดยผู้ใช้pip_overrides.json.template
ใช้ aria2
เป็นตัวดาวน์โหลด
เมื่อคุณรันสคริปต์ scan.sh
:
มันอัพเดต extension-node-map.json
custom-node-list.json
ลงใน ~/.tmp/default
--skip-update
~/.tmp/default
ให้รัน python scanner.py [path]
โดยตรงแทน scan.sh
มันอัพเดต github-stats.json
export GITHUB_TOKEN=your_token_here
เพื่อหลีกเลี่ยงไม่ให้ถึงขีดจำกัดอัตราอย่างรวดเร็วและทำงานผิดพลาด--skip-update-stat
ตัวเลือก --skip-all
ใช้ทั้ง --skip-update
และ --skip-stat-update
git.exe
ของคุณได้รับการติดตั้งในตำแหน่งอื่นที่ไม่ใช่ git ของระบบ โปรดติดตั้ง ComfyUI-Manager และเรียกใช้ ComfyUI จากนั้น ระบุเส้นทางรวมถึงชื่อไฟล์ใน git_exe =
ในไฟล์ ComfyUI-Manager/config.ini ที่สร้างขึ้นgit update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull
......python_embededpython.exe update-fix.py
PreviewTextNode
จาก ComfyUI_Custom_Nodes_AlekPet
ได้รับการรองรับเป็นโหนดส่วนหน้าเท่านั้น ขณะนี้เราไม่ได้จัดเตรียมโหนดที่ขาดหายไปให้กับโหนดเหล่านั้นvid2vid
ยังไม่ได้รับการอัปเดต ทำให้เกิดปัญหาความเข้ากันได้Overlapped Object has pending operation at deallocation on Comfyui Manager load
ภายใต้ Windowsconfig.ini
: เพิ่ม windows_selector_event_loop_policy = True
SSL: CERTIFICATE_VERIFY_FAILED
เกิดข้อผิดพลาดconfig.ini
: เพิ่ม bypass_ssl = True
แก้ไขไฟล์ config.ini
: เพิ่ม security_level =
strong
high
และ middle
normal
high
middle
normal-
high
หากระบุ --listen
และไม่ได้ขึ้นต้นด้วย 127.
middle
weak
คุณลักษณะที่มีความเสี่ยงระดับ high
Install via git url
, pip install
default channel
คุณลักษณะที่มีความเสี่ยงระดับ middle
default channel
คุณลักษณะที่มีความเสี่ยงระดับ low
ComfyUI/ComfyUI - GUI การแพร่กระจายที่เสถียรและทรงพลัง
และสำหรับนักพัฒนาโหนดแบบกำหนดเองของ ComfyUI ทั้งหมด