Home
Login

ملحق يوفر دعم ControlNet لـ AUTOMATIC1111 Stable Diffusion WebUI

GPL-3.0Python 17.7kMikubillsd-webui-controlnet Last Updated: 2024-08-12

sd-webui-controlnet: وصف تفصيلي للمشروع

نظرة عامة على المشروع

sd-webui-controlnet هو ملحق ControlNet تم تطويره لـ AUTOMATIC1111 Stable Diffusion WebUI. يتم صيانة هذا المشروع بواسطة Mikubill، وهو أحد أكثر ملحقات ControlNet WebUI شيوعًا واكتمالًا من حيث الميزات.

معلومات المشروع

الوظائف الأساسية

  1. تكامل ControlNet

    • دعم كامل لإصداري ControlNet 1.0 و 1.1
    • إضافة ControlNet فورية إلى نموذج Stable Diffusion الأصلي، دون الحاجة إلى الدمج
    • دعم أنواع نماذج التحكم المتعددة
  2. دعم المعالجات المسبقة يدعم أنواعًا متعددة من معالجات الصور المسبقة:

    • Canny: كشف الحواف
    • Depth: إنشاء خريطة العمق (بما في ذلك Midas, Depth Anything V2)
    • OpenPose: كشف وضعية الجسم
    • Scribble: التحكم في الرسوم
    • Segmentation: تجزئة الصورة
    • Normal: خريطة عادية
    • Lineart: استخراج الرسم الخطي
    • MLSD: كشف الخط المستقيم
    • HED: كشف الحواف المتداخلة ثلاثية الأبعاد
    • Reference-only: وضع الصورة المرجعية
  3. وظائف متقدمة

    • دعم ControlNet المتعدد

      • يمكن استخدام مدخلات ControlNet متعددة في جيل واحد
      • يمكن تعديل الحد الأقصى لعدد النماذج في الإعدادات
    • أوضاع التحكم

      • الوضع المتوازن: يعمل ControlNet على جانبي مقياس CFG
      • الأهم هو الموجه: يقلل تدريجياً من تأثير ControlNet
      • ControlNet أكثر أهمية: يعمل فقط على الجانب الشرطي من CFG
    • وضع مثالي للبكسل

      • حساب تلقائي لأفضل دقة للمعالج المسبق
      • ضمان تطابق كل بكسل تمامًا مع Stable Diffusion
  4. دعم T2I-Adapter دعم كامل لنماذج T2I-Adapter من TencentARC، بما في ذلك:

    • Color Adapter
    • Style Adapter
    • Sketch Adapter
    • Depth Adapter
  5. وظائف IP-Adapter

    • محول موجه الصورة
    • دعم قناع CLIP
    • معالج IP-Adapter المسبق التلقائي
    • التحكم المتقدم في الوزن

الخصائص التقنية

  • إعادة أخذ عينات الصور الذكية

    • إخراج صورتين تحكم عند إصلاح الدقة العالية
    • صورة صغيرة للجيل الأساسي، وصورة كبيرة لإصلاح الدقة العالية
    • تضمن الخوارزمية الذكية إعادة أخذ عينات صور التحكم عالية الجودة
  • تكامل القناع

    • دعم مثالي لأنواع الأقنعة المختلفة في A1111
    • دعم "Inpaint masked"/"Inpaint not masked"
    • دعم "Whole picture"/"Only masked"
    • تطابق مثالي لخيارات تغيير الحجم في A1111
  • وضع المعالجة الدفعية

    • دعم المعالجة الدفعية للصور
    • تحديد دليل معالجة دفعية لكل وحدة
    • يمكن استخدامه في علامتي التبويب txt2img و img2img

طريقة التثبيت

  • التثبيت عبر WebUI

    1. افتح علامة التبويب "Extensions"
    2. افتح علامة التبويب الفرعية "Install from URL"
    3. في "URL for extension's git repository"، أدخل:
      https://github.com/Mikubill/sd-webui-controlnet.git
      
    4. انقر فوق الزر "Install"
    5. انتظر حتى يكتمل التثبيت وأعد تشغيل WebUI
  • تنزيل النموذج

دعم API

  • REST API

    • ابدأ WebUI باستخدام المعلمة --api
    • قم بزيارة http://webui-address/docs لعرض وثائق API
    • دعم مهام txt2img و img2img
  • استدعاء خارجي

    • دعم البرامج النصية الأخرى للتحكم في هذا الملحق
    • تحتاج إلى تمكين "Allow other scripts to control this extension" في الإعدادات

معلمات سطر الأوامر

يضيف الملحق معلمات سطر الأوامر التالية:

--controlnet-dir <path>                           # إضافة دليل نموذج ControlNet
--controlnet-annotator-models-path <path>        # تعيين دليل نموذج المعالج المسبق
--no-half-controlnet                             # تحميل نموذج ControlNet بدقة كاملة
--controlnet-preprocessor-cache-size             # حجم ذاكرة التخزين المؤقت لنتائج المعالج المسبق
--controlnet-loglevel                            # مستوى سجل ملحق ControlNet
--controlnet-tracemalloc                         # تمكين تتبع تخصيص الذاكرة

متطلبات النظام

  • الحد الأدنى من التكوين

    • Windows/Linux/macOS
    • NVIDIA GPU (موصى به 4GB+ VRAM)
    • Python 3.8+
    • AUTOMATIC1111 WebUI
  • تحسين الأداء

    • استخدم المعلمة --xformers لتحسين الأداء
    • تمكين وضع "Low VRAM" للأجهزة ذات الذاكرة المنخفضة
    • دعم دقة تصل إلى 768x832 (4GB VRAM)

أمثلة على الاستخدام

  • الاستخدام الأساسي

    1. تمكين ControlNet في WebUI
    2. حدد نوع المعالج المسبق (مثل Canny، Depth، إلخ.)
    3. قم بتحميل صورة التحكم أو اترك المعالج المسبق يقوم بإنشائها تلقائيًا
    4. اضبط الوزن وقوة التوجيه
    5. إنشاء صورة
  • استخدام ControlNet

    1. قم بزيادة الحد الأقصى لعدد النماذج في الإعدادات
    2. تمكين وحدات ControlNet متعددة في نفس الوقت
    3. قم بتعيين معالج مسبق وأوزان مختلفة لكل وحدة
    4. اجمع بين شروط التحكم المتعددة لإنشاء صورة

ملخص

sd-webui-controlnet هو أحد أهم الملحقات في نظام Stable Diffusion البيئي، فهو يوسع بشكل كبير من إمكانية التحكم والدقة في إنشاء صور الذكاء الاصطناعي. سواء كنت فنانًا محترفًا أو هاويًا، يمكنك تحقيق تحكم أكثر دقة في الصورة وإمكانيات إبداعية أكثر ثراءً من خلال هذا الملحق.

Star History Chart