Comfy-cli เป็นเครื่องมือบรรทัดคำสั่งที่ช่วยให้ผู้ใช้ติดตั้งและจัดการ ComfyUI ซึ่งเป็นเฟรมเวิร์กแมชชีนเลิร์นนิงแบบโอเพ่นซอร์สที่ทรงพลังได้อย่างง่ายดาย ด้วย Comfy-cli คุณสามารถตั้งค่า ComfyUI ติดตั้งแพ็คเกจ และจัดการโหนดที่กำหนดเองได้อย่างรวดเร็ว ทั้งหมดนี้ทำได้จากเทอร์มินัลของคุณที่สะดวกสบาย
(แนะนำ แต่ไม่จำเป็น) เปิดใช้งานสภาพแวดล้อมเสมือน (venv/conda)
หากต้องการติดตั้ง Comfy-cli ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python 3.9 หรือสูงกว่าไว้ในระบบของคุณ จากนั้นรันคำสั่งต่อไปนี้:
pip install comfy-cli
หากต้องการติดตั้งคำแนะนำในการเติมข้อความอัตโนมัติในการรันเชลล์ของคุณ:
comfy --install-completion
สิ่งนี้ช่วยให้คุณสามารถพิมพ์ comfy [TAP]
เพื่อเติมคำสั่งและตัวเลือกอัตโนมัติ
หากต้องการติดตั้ง ComfyUI โดยใช้ Comfy เพียงเรียกใช้:
comfy install
คำสั่งนี้จะดาวน์โหลดและตั้งค่า ComfyUI และ ComfyUI-Manager เวอร์ชันล่าสุดบนระบบของคุณ หากคุณทำงานใน repo ComfyUI ที่ได้รับการตั้งค่าแล้ว คำสั่งจะอัปเดตไฟล์ Comfy.yaml เพื่อให้สอดคล้องกับการตั้งค่าในเครื่อง
comfy install --skip-manager
: ติดตั้ง ComfyUI โดยไม่ต้องใช้ ComfyUI-Managercomfy --workspace= install
: ติดตั้ง ComfyUI ลงใน /ComfyUI
comfy install
หากไม่มีการระบุเส้นทางเช่น --workspace, --recent, or --here
ไว้ ระบบจะติดตั้งโดยปริยายใน /comfy
คุณสามารถระบุเส้นทางของ ComfyUI โดยที่คำสั่งจะถูกใช้ผ่านตัวบ่งชี้เส้นทางดังนี้:
comfy --workspace=
: เรียกใช้จาก ComfyUI ที่ติดตั้งในพื้นที่ทำงานที่ระบุcomfy --recent
: เรียกใช้จาก ComfyUI ที่เพิ่งดำเนินการหรือติดตั้งcomfy --here
: เรียกใช้จาก ComfyUI ที่อยู่ในไดเร็กทอรีปัจจุบัน--workspace, --recent และ --here ตัวเลือกไม่สามารถใช้พร้อมกันได้
หากไม่มีตัวบ่งชี้เส้นทาง จะใช้ลำดับความสำคัญต่อไปนี้:
comfy set-default
ตัวอย่างที่ 1: หากต้องการเรียกใช้ ComfyUI ที่เพิ่งดำเนินการ:
comfy --recent launch
ตัวอย่างที่ 2: หากต้องการติดตั้งแพ็คเกจบน ComfyUI ในไดเร็กทอรีปัจจุบัน:
comfy --here node install ComfyUI-Impact-Pack
ตัวอย่างที่ 3: หากต้องการอัปเดตเส้นทางที่เลือกโดยอัตโนมัติของ ComfyUI และโหนดที่กำหนดเองตามลำดับความสำคัญ:
comfy node update all
คุณสามารถใช้คำสั่ง comfy which
เพื่อตรวจสอบเส้นทางของพื้นที่ทำงานเป้าหมาย
comfy --recent which
, comfy --here which
, comfy which
, ...ค่าเริ่มต้นจะตั้งค่าตัวเลือกที่จะดำเนินการตามค่าเริ่มต้นเมื่อไม่มีการตั้งค่า ComfyUI ของพื้นที่ทำงานเฉพาะสำหรับคำสั่ง
comfy set-default
--launch-extras
ตัวเลือกระบุ args พิเศษที่ใช้เฉพาะระหว่างการเปิดตัวตามค่าเริ่มต้น อย่างไรก็ตาม หากมีการระบุสิ่งพิเศษในขณะที่เปิดตัว การตั้งค่านี้จะถูกละเว้นComfy มีคำสั่งที่ช่วยให้คุณสามารถรัน ComfyUI ที่ติดตั้งได้อย่างง่ายดาย
comfy launch
หากต้องการรันด้วยตัวเลือก ComfyUI เริ่มต้น:
comfy launch --
comfy launch -- --cpu --listen 0.0.0.0
เพื่อเรียกใช้พื้นหลัง
comfy launch --background
comfy --workspace=~/comfy launch --background -- --listen 10.0.0.10 --port 8000
--background
จะแสดงในส่วน "พื้นหลัง ComfyUI" ของ comfy env
โดยมีฟังก์ชันการจัดการสำหรับอินสแตนซ์พื้นหลังเดียวเท่านั้นcomfy env
จะแสดงเฉพาะพอร์ตเริ่มต้น 8188 เท่านั้น จึงไม่แสดง ComfyUI ที่ทำงานบนพอร์ตอื่นcomfy stop
Comfy มอบวิธีที่สะดวกในการจัดการโหนดที่กำหนดเองเพื่อขยายฟังก์ชันการทำงานของ ComfyUI นี่คือตัวอย่างบางส่วน:
comfy node [show|simple-show] [installed|enabled|not-installed|disabled|all|snapshot|snapshot-list]
?[--channel ]
?[--mode [remote|local|cache]]
comfy node show all --channel recent
comfy node simple-show installed
comfy node update all
comfy node install ComfyUI-Impact-Pack
การจัดการสแนปชอต:
comfy node save-snapshot
comfy node restore-snapshot
ติดตั้งการพึ่งพา:
comfy node install-deps --deps=
comfy node install-deps --workflow=
สร้าง deps:
comfy node deps-in-workflow --workflow=
หากคุณพบจุดบกพร่องเฉพาะเมื่อเปิดใช้งานโหนดแบบกำหนดเองเท่านั้น และต้องการทราบว่าโหนดแบบกำหนดเองใดที่ทำให้เกิดจุดบกพร่อง เครื่องมือแบ่งส่วนสามารถช่วยคุณระบุโหนดแบบกำหนดเองที่เป็นสาเหตุของปัญหาได้
comfy node bisect start
: เริ่มเซสชันการแบ่งส่วนใหม่ด้วย args การเปิดตัว ComfyUI ที่เป็นตัวเลือก โดยจะทำเครื่องหมายสถานะเริ่มต้นว่าไม่ดีโดยอัตโนมัติ และรับโหนดที่เปิดใช้งานทั้งหมดเมื่อคำสั่งดำเนินการเป็นชุดทดสอบcomfy node bisect good
: ทำเครื่องหมายชุดที่ใช้งานปัจจุบันว่าดี แสดงว่าปัญหาไม่อยู่ในชุดทดสอบcomfy node bisect bad
: ทำเครื่องหมายชุดที่ใช้งานอยู่ในปัจจุบันว่าไม่ดี แสดงว่าปัญหาอยู่ในชุดทดสอบcomfy node bisect reset
: รีเซ็ตเซสชันการแบ่งส่วนปัจจุบันกำลังดาวน์โหลดโมเดล
comfy model download --url
ถอดโมเดล
comfy model remove ?[--relative-path
รายการรุ่น
comfy model list ?[--relative-path
ปิดการใช้งาน GUI ของ ComfyUI-Manager (ปิดการใช้งานเมนูตัวจัดการและเซิร์ฟเวอร์)
comfy manager disable-gui
เปิดใช้งาน GUI ของ ComfyUI-Manager
comfy manager enable-gui
ล้างการดำเนินการเริ่มต้นที่สงวนไว้:
comfy manager clear
basic:
models:
- model: [name of the model]
url: [url of the source, e.g. https://huggingface.co/...]
paths: [list of paths to the model]
- path: [path to the model]
- path: [path to the model]
hashes: [hashes for the model]
- hash: [hash]
type: [AutoV1, AutoV2, SHA256, CRC32, and Blake3]
type: [type of the model, e.g. diffuser, lora, etc.]
- model:
...
# compatible with ComfyUI-Manager's .yaml snapshot
custom_nodes:
comfyui: [commit hash]
file_custom_nodes:
- disabled: [bool]
filename: [.py filename]
...
git_custom_nodes:
[git-url]:
disabled: [bool]
hash: [commit hash]
...
เราติดตามการวิเคราะห์โดยใช้ Mixpanel เพื่อช่วยให้เราเข้าใจรูปแบบการใช้งานและรู้ว่าควรจัดลำดับความสำคัญของความพยายามของเราไว้ที่ใด เมื่อคุณดาวน์โหลด cli ครั้งแรก ระบบจะขอให้คุณยินยอม หาก ณ จุดใดที่คุณต้องการยกเลิก:
comfy tracking disable
ตรวจสอบการใช้งานได้ที่นี่: Mixpanel Board
เรายินดีต้อนรับการมีส่วนร่วมของ Comfy-cli! หากคุณมีแนวคิด ข้อเสนอแนะ หรือรายงานข้อบกพร่อง โปรดเปิดปัญหาในพื้นที่เก็บข้อมูล GitHub ของเรา หากคุณต้องการสนับสนุนโค้ด โปรดแยกพื้นที่เก็บข้อมูลและส่งคำขอดึง
ตรวจสอบคู่มือนักพัฒนาสำหรับรายละเอียดเพิ่มเติม
สุขสบาย ได้รับการเผยแพร่ภายใต้ GNU General Public License v3.0
หากคุณพบปัญหาใดๆ หรือมีคำถามเกี่ยวกับ Comfy-cli โปรดเปิดปัญหาบนพื้นที่เก็บข้อมูล GitHub ของเราหรือติดต่อเราบน Discord เรายินดีที่จะช่วยเหลือคุณ!
มีความสุขกับการแพร่กระจายด้วย ComfyUI และ Comfy-cli! -