comfy-cli هي أداة سطر أوامر تساعد المستخدمين على تثبيت وإدارة ComfyUI بسهولة، وهو إطار قوي للتعلم الآلي مفتوح المصدر. باستخدام comfy-cli، يمكنك إعداد ComfyUI بسرعة، وتثبيت الحزم، وإدارة العقد المخصصة، كل ذلك من خلال جهازك الطرفي.
(مستحسن، ولكن ليس ضروريًا) تمكين البيئة الافتراضية (venv/conda)
لتثبيت comfy-cli، تأكد من تثبيت Python 3.9 أو إصدار أحدث على نظامك. ثم قم بتشغيل الأمر التالي:
pip install comfy-cli
لتثبيت تلميحات الإكمال التلقائي في برنامج Shell الخاص بك:
comfy --install-completion
يمكّنك هذا من كتابة comfy [TAP]
لإكمال الأوامر والخيارات تلقائيًا
لتثبيت ComfyUI باستخدام comfy، قم ببساطة بتشغيل:
comfy install
سيقوم هذا الأمر بتنزيل وإعداد أحدث إصدار من ComfyUI وComfyUI-Manager على نظامك. إذا قمت بتشغيل في مستودع ComfyUI الذي تم إعداده بالفعل. سيقوم الأمر ببساطة بتحديث ملف comfy.yaml ليعكس الإعداد المحلي
comfy install --skip-manager
: قم بتثبيت ComfyUI بدون ComfyUI-Manager.comfy --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
يحدد الخيار الوسائط الإضافية التي يتم تطبيقها فقط أثناء التشغيل بشكل افتراضي. ومع ذلك، إذا تم تحديد الإضافات في وقت الإطلاق، فسيتم تجاهل هذا الإعداد.يوفر 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
في قسم "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=
إنشاء تخفيضات:
comfy node deps-in-workflow --workflow=
إذا واجهت أخطاء فقط مع تمكين العقد المخصصة، وتريد معرفة العقدة (العقد) المخصصة التي تسبب الخطأ، فيمكن أن تساعدك أداة النصف في تحديد العقدة المخصصة التي تسبب المشكلة.
comfy node bisect start
: ابدأ جلسة منقسمة جديدة باستخدام وسيطات تشغيل 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
تعطيل واجهة المستخدم الرسومية لـ ComfyUI-Manager (تعطيل قائمة المدير والخادم)
comfy manager disable-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 الخاص بنا. إذا كنت ترغب في المساهمة بالكود، يرجى تفرع المستودع وإرسال طلب سحب.
راجع دليل التطوير لمزيد من التفاصيل.
تم إصدار comfy بموجب رخصة GNU العامة v3.0.
إذا واجهت أي مشكلات أو كانت لديك أسئلة حول comfy-cli، فيرجى فتح مشكلة في مستودع GitHub الخاص بنا أو الاتصال بنا على Discord. سنكون سعداء بمساعدتك!
نشر سعيد مع ComfyUI وcomfy-cli! ؟