تشغيل سير عمل Comfyui على النسخ المتماثل:
نوصي:
لقد حاولنا تضمين العديد من الأوزان النموذجية الأكثر شعبية والعقد المخصصة:
ارفع مشكلة لطلب المزيد من العقد أو النماذج المخصصة ، أو استخدم علامة تبويب train على النسخ المتماثل لاستخدام أوزانك الخاصة (انظر أدناه).
ستحتاج إلى إصدار API من سير عمل ComFyui الخاص بك. هذا يختلف عن إصدار JSON المشترك بشكل شائع ، فهو لا يتضمن معلومات بصرية حول العقد ، إلخ.
للحصول على API json:
إذا أخذ النموذج الخاص بك مدخلات ، مثل الصور لـ IMG2IMG أو ControlNet ، فلديك 3 خيارات:
قم بتعديل ملف API JSON الخاص بك لتشير إلى عنوان URL:
- "image": "/your-path-to/image.jpg",
+ "image": "https://example.com/image.jpg", يمكنك أيضًا تحميل ملف إدخال واحد عند تشغيل النموذج.
سيتم حفظ هذا الملف input.[extension] - على سبيل المثال input.jpg . سيتم وضعه في دليل input comfyui ، بحيث يمكنك الإشارة في سير العمل الخاص بك مع:
- "image": "/your-path-to/image.jpg",
+ "image": "image.jpg", سيتم تنزيلها واستخراجها إلى دليل input . يمكنك بعد ذلك الرجوع إليهم في سير العمل الخاص بك بناءً على مساراتهم النسبية.
لذلك ملف مضغوط يحتوي على:
- my_img.png
- references/my_reference_01.jpg
- references/my_reference_02.jpg
قد يتم استخدامه في سير العمل مثل:
"image": "my_img.png",
...
"directory": "references",
مع تحديث جميع مدخلاتك ، يمكنك الآن تشغيل سير العمل الخاص بك.
بعض مهام سير العمل تحفظ الملفات المؤقتة ، على سبيل المثال صور ControlNet المعالجة مسبقًا. يمكنك أيضًا إرجاعها عن طريق تمكين خيار return_temp_files .
يعد نموذج any-comfyui-workflow على النسخ المتماثل نموذجًا عامًا مشتركًا. هذا يعني أن العديد من المستخدمين سيرسلون سير العمل إليه قد يكون مختلفًا تمامًا عنك. سيكون تأثير ذلك هو أن خادم Comfyui الداخلي قد يحتاج إلى تبديل النماذج داخل وخارج الذاكرة ، وهذا يمكن أن يبطئ وقت التنبؤ.
يتم أيضًا تحديث Comfyui وعقدها المخصصة باستمرار. على الرغم من أن هذا يعني أن أحدث الإصدارات تعمل عادةً ، إذا كانت هناك تغييرات في العقد المخصصة ، فقد يتوقف سير العمل الخاص بك عن العمل.
إذا كان لديك مثيلك المخصص الخاص بك ، فسوف:
للحصول على أفضل أداء من النموذج ، يجب عليك تشغيل مثيل مخصص. لديك 3 خيارات:
اذهب إلى:
https://replicate.com/deployments/create
حدد fofr/any-comfyui-workflow كنموذج ترغب في نشره. اختر أجهزتك وحالات Min و Max ، وأنت مستعد للذهاب. سيتم تثبيته على الإصدار الذي تنشر منه. عندما يتم تحديث any-comfyui-workflow ، يمكنك اختبار سير العمل معه ، ثم النشر مرة أخرى باستخدام الإصدار الجديد.
يمكنك قراءة المزيد حول عمليات النشر في مستندات النسخ المتماثل:
https://replicate.com/docs/deployments
يمكنك استخدام هذا المستودع كقالب لإنشاء النموذج الخاص بك. يمنحك هذا تحكمًا كاملاً في إصدار Comfyui والعقد المخصصة وواجهة برمجة التطبيقات التي ستستخدمها لتشغيل النموذج.
ستحتاج إلى أن تكون على دراية Python ، وستحتاج أيضًا إلى GPU لدفع نموذجك باستخدام COG. Replikate لديه دليل جيد للبدء: https://replicate.com/docs/guides/push-a-model
نموذج kolors على النسخ المتماثل هو مثال جيد لمتابعة:
تم إنشاؤه من هذا الريبو ، ثم تم نشره باستخدام COG. يمكنك أن تتخطى ارتباطات هذا الريبو لمعرفة ما تم تغييره وكيف ، ولكن على نطاق واسع:
scripts/prepare_template.py أولاً ، لإزالة الأمثلة وملفات الغلاية غير الضروريةcustom_nodes.json يتم تعديل لإضافة أو إزالة العقد المخصصة التي تحتاجها ، مع التأكد من إضافة أو إزالة تبعياتها من cog.yaml./scripts/install_custom_nodes.py لتثبيت العقد المخصصة (أو ./scripts/reset.py لإعادة تثبيت comfyui وجميع العقد المخصصة)workflow_api.jsonpredict.py باستخدام واجهة برمجة تطبيقات جديدة ويتم تغيير طريقة update_workflow بحيث يقوم بتعديل الأجزاء الصحيحة من JSONcog predict -i option_name=option_value -i another_option_name=another_option_value على وحدة معالجة الرسوماتcog push r8.im/your-username/your-model-nameقم بزيارة علامة تبويب القطار على النسخ المتماثل:
https://replicate.com/fofr/any-comfyu-workflow/train
هنا يمكنك إعطاء عناوين URL العامة أو الخاصة للأوزان على Huggingface و Civitai. إذا كانت عناوين URL خاصة أو تحتاج إلى مصادقة ، فتأكد من تضمين مفتاح API أو رمز الوصول.
تحقق من سجلات التدريب لمعرفة أسماء الملفات التي يجب استخدامها في سير العمل JSON. على سبيل المثال:
Downloading from HuggingFace:
...
Size of the tar file: 217.88 MB
====================================
When using your new model, use these filenames in your JSON workflow:
araminta_k_midsommar_cartoon.safetensors
بعد تشغيل التدريب ، سيكون لديك طراز Comfyui الخاص بك مع الأوزان المخصصة التي تم تحميلها أثناء إعداد النموذج. لمنع الآخرين من استخدامه ، يمكنك جعله خاصًا. يتم فواتير النماذج الخاصة بشكل مختلف على النماذج العامة على النسخ المتماثل.
استنساخ هذا المستودع:
git clone --recurse-submodules https://github.com/fofr/cog-comfyui.gitقم بتشغيل البرنامج النصي التالي لتثبيت جميع العقد المخصصة:
./scripts/install_custom_nodes.pyيمكنك عرض قائمة العقد في custom_nodes.json
sudo cog run -p 8188 bashتشغيل هذا الأمر يبدأ من حاوية COG ودعكم نصل إليه
cd ComfyUI/
python main.py --listen 0.0.0.0http://<gpu-machines-ip>:8188 عندما تحصل على http://<gpu-machines-ip>:8188 سترى نموذج الويب الكلاسيكي!