ComfyUI-Advanced-ControlNet
عقد لجدولة قوة ControlNet عبر الخطوات الزمنية والكمون المجمع، بالإضافة إلى تطبيق الأوزان المخصصة وأقنعة الانتباه. تدعم عقد ControlNet هنا بشكل كامل أخذ عينات السياق المنزلق، مثل تلك المستخدمة في العقد ComfyUI-AnimateDiff-Evolved. يدعم حاليًا ControlNets وT2IAdapters وControlLoRAs وControlLLLite وSparseCtrls وSVD-ControlNets وReference.
تسمح الأوزان المخصصة بتكرار ميزة "المطالبة الخاصة بي أكثر أهمية" الخاصة بامتداد Auto1111's sd-webui ControlNet عبر الأوزان الناعمة، ويمكن التحكم في ميزة "ControlNet أكثر أهمية" بشكل دقيق عن طريق تغيير uncond_multiplier على نفس الأوزان الناعمة.
تتوفر معالجات ControlNet الأولية من خلال العقد comfyui_controlnet_aux.
سمات
- Timestep وجدولة القوة الكامنة
- أقنعة الانتباه
- قم بتكرار ميزة "المطالبة الخاصة بي أكثر أهمية" من امتداد sd-webui-controlnet عبر الأوزان الناعمة ، واسمح بتعديل النعومة عبر base_multiplier
- قم بتكرار ميزة "ControlNet أكثر أهمية" من امتداد sd-webui-controlnet عبر uncond_multiplier على الأوزان الناعمة
- يعطي uncond_multiplier=0.0 نتائج متطابقة لميزة auto1111، ولكن يمكن استخدام القيم بين 0.0 و1.0 بدون مشكلة للتحكم الدقيق في الإعداد.
- دعم ControlNet وT2IAdapter وControlLoRA لنوافذ السياق المنزلقة
- دعم التحكم LLLite
- دعم SparseCtrl
- دعم SVD-ControlNet
- شبكات التحكم في نشر الفيديو الثابتة التي تم تدريبها بواسطة CiaraRowles : العمق والرسم الخطي
- الدعم المرجعي
- يدعم الأوضاع
reference_attn
و reference_adain
و refrence_adain+attn
. style_fidelity
و ref_weight
يعادلان style_fidelity وcontrol_weight في Auto1111، على التوالي، وقوة تطبيق ControlNet هي التوازن بين النتيجة المتأثرة بالمرجع والنتيجة غير المرجعية. هناك أيضًا عقدة Reference ControlNet (Finetune) التي تسمح بضبط دقة النمط والوزن وقوة الاهتمام والعدالة بشكل منفصل.
جدول المحتويات:
- شرح الجدولة
- العقد
- الاستخدام (سيتم ملء هذا قريبا)
شرح الجدولة
المفهومان الأساسيان للجدولة هما الإطارات الرئيسية للخطوات الزمنية والإطارات الرئيسية الكامنة .
تحتوي إطارات Timestep Keyframes على القيم التي توجه إعدادات شبكة التحكم، وتبدأ في تفعيلها بناءً على نسبة start_percent الخاصة بها، والتي تتوافق مع النسبة المئوية لعملية أخذ العينات. ويمكن أن تحتوي على أقنعة لنقاط القوة لكل من الإطارات الكامنة، وcontrol_net_weights، وlatent_keyframes (نقاط القوة المحددة لكل كامنة)، وكلها اختيارية.
تحدد الإطارات الأساسية الكامنة قوة شبكة التحكم لعناصر كامنة معينة - كل ما تحتويه هو مؤشر الدُفعة للعناصر الكامنة، والقوة التي يجب أن تطبقها شبكة التحكم على تلك الكامنة. كمفهوم، تحقق الإطارات الأساسية الكامنة نفس التأثير الذي يحققه القناع الموحد بقيمة القوة المختارة.
العقد
عقد ControlNet المتوفرة هنا هي العقد Apply Advanced ControlNet و Load Advanced ControlNet Model (أو الفرق). عقد Vanilla ControlNet متوافقة أيضًا، ويمكن استخدامها بشكل متبادل تقريبًا - والفرق الوحيد هو أنه يجب استخدام واحدة على الأقل من هذه العقد لاستخدام الإصدارات المتقدمة من ControlNets (مهم لأخذ عينات السياق المنزلق، كما هو الحال مع AnimateDiff-Evolved) .
مفتاح:
- ؟ - المدخلات المطلوبة
- ؟ - المدخلات الاختيارية
- ؟ - البدء كعناصر واجهة مستخدم، ويمكن تحويلها إلى مدخلات
- ؟ - الإدخال/الإخراج الاختياري، ولكن لا ينصح باستخدامه إلا إذا لزم الأمر
- ؟ - الإخراج
تطبيق التحكم المتقدم
نفس وظيفة عقدة Vanilla قم بتطبيق Advanced ControlNet (Advanced)، باستثناء ميزات Advanced ControlNet المضافة إليها. يقوم تلقائيًا بتحويل أي ControlNet من أدوات تحميل ControlNet إلى إصدارات متقدمة.
المدخلات
- ؟ إيجابي : تكييف (إيجابي).
- ؟ سلبي : تكييف (سلبي).
- ؟ control_net : شبكة التحكم المحملة؛ سيتم تحويله إلى الإصدار المتقدم تلقائيًا بواسطة هذه العقدة، إذا كان من النوع المدعوم.
- ؟ الصورة : صور لتوجيه شبكات التحكم - إذا كانت شبكة التحكم المحملة تتطلب ذلك، فيجب معالجة الصور مسبقًا. إذا تم توفير صورة واحدة، فسيتم استخدامها لجميع العناصر الكامنة. إذا تم توفير المزيد من الصور، سيتم استخدام كل صورة بشكل منفصل لكل كامنة. إذا لم تكن الصور كافية لتلبية العدد الكامن، فسيتم تكرار الصور من البداية لمطابقة وظيفة Vanilla ControlNet.
- ؟ قناع_اختياري : أقنعة الانتباه التي سيتم تطبيقها على شبكات التحكم؛ بشكل أساسي، يقرر أي جزء من الصورة سيتم تطبيق شبكة التحكم عليه (والقوة النسبية، إذا لم يكن القناع ثنائيًا). كما هو الحال مع إدخال الصورة، إذا قمت بتوفير أكثر من قناع واحد، فيمكن تطبيق كل قناع على مادة كامنة مختلفة.
- ؟ timestep_kf : الإطارات الرئيسية للخطوة الزمنية لتوجيه تأثير شبكة التحكم خلال خطوات أخذ العينات.
- ؟ latent_kf_override : تجاوز الإطارات الرئيسية الكامنة، وهو مفيد في حالة عدم الحاجة إلى ميزات أخرى من الإطارات الرئيسية للخطوات الزمنية. ملاحظة: سيتم تطبيق هذا الإطار الرئيسي الكامن على جميع الخطوات الزمنية، بغض النظر عما إذا كانت هناك إطارات رئيسية كامنة أخرى مرتبطة بالإطارات الرئيسية للخطوات الزمنية المتصلة.
- ؟ Weights_override : تجاوز الأوزان، وهو مفيد إذا لم تكن هناك حاجة إلى ميزات أخرى من الإطارات الرئيسية للخطوات الزمنية. ملاحظة: سيتم تطبيق هذا الوزن على جميع الخطوات الزمنية، بغض النظر عما إذا كانت هناك أوزان أخرى مرتبطة بالإطارات الرئيسية للخطوات الزمنية المتصلة.
- ؟ القوة : قوة شبكة التحكم؛ 1.0 هي القوة الكاملة، 0.0 ليس لها أي تأثير على الإطلاق.
- ؟ start_percent : النسبة المئوية لخطوة أخذ العينات التي يجب أن يبدأ عندها تطبيق شبكة التحكم - بغض النظر عن نسبة start_percent التي تم تعيينها في الإطارات الرئيسية للخطوات الزمنية، فلن تصبح سارية المفعول حتى يتم الوصول إلى نسبة start_percent هذه.
- ؟ stop_percent : النسبة المئوية لخطوة أخذ العينات التي يجب أن يتوقف تطبيق شبكة التحكم عندها - بغض النظر عن نسبة start_percent التي تم تعيينها في الإطارات الرئيسية للخطوات الزمنية، فلن تصبح سارية المفعول بمجرد الوصول إلى هذه النسبة المئوية.
النواتج
- ؟ إيجابي : تكييف (إيجابي) مع شبكات التحكم المطبقة
- ؟ سلبي : تكييف (سلبي) مع شبكات التحكم المطبقة
تحميل نموذج ControlNet المتقدم
يقوم بتحميل نموذج ControlNet وتحويله إلى إصدار متقدم يدعم كافة الميزات الموجودة في هذا الريبو. عند استخدامه مع عقدة Apply Advanced ControlNet ، لا يوجد سبب لاستخدام إدخال timestep_keyframe على هذه العقدة - استخدم timestep_kf على عقدة Apply بدلاً من ذلك.
المدخلات
- ؟ timestep_keyframe : إدخال اختياري وغير ضروري لجعل ControlNet يستخدم إطارات timestep_keyframes المحددة - لا ينبغي استخدامه إلا إذا كنت بحاجة إلى ذلك. يكون هذا مفيدًا إذا لم تكن هذه العقدة متصلة بعقدة تطبيق Advanced ControlNet ، ولكنك لا تزال ترغب في استخدام Timestep Keyframe، أو استخدام مخرجات TK_SHORTCUT من ControlWeights في نفس السيناريو. سيتم تجاوزه بواسطة إدخال timestep_kf في عقدة Apply Advanced ControlNet ، إذا تم توفيرها هناك.
- ؟ النموذج : نموذج لتوصيله بالإصدار المختلف للعقدة. تم تصميم بعض شبكات التحكم لاستقبال النموذج؛ إذا كنت لا تعرف ما يفعله هذا، فمن المحتمل أنك لا تريد استخدام الإصدار المختلف من العقدة.
النواتج
- ؟ CONTROL_NET : تم تحميل شبكة التحكم المتقدمة
الإطار الزمني للخطوة الرئيسية
عقدة الجدولة عبر الخطوات الزمنية (خطوات أخذ العينات) بناءً على مجموعة start_percent. تسمح الإطارات الرئيسية المتسلسلة لـ Timestep بجدولة ControlNet عبر خطوات أخذ العينات (بالنسبة المئوية)، من خلال جدول زمني للإطارات الرئيسية.
المدخلات
- ؟ prev_timestep_kf : يُستخدم لربط إطارات Timestep Keyframes معًا لإنشاء جدول زمني. لا يهم الترتيب - فالإطارات الرئيسية للخطوة الزمنية تقوم بفرز نفسها تلقائيًا حسب نسبة البداية الخاصة بها. سيتم استبدال أي إطار رئيسي لـ Timestep موجود في prev_timestep_keyframe الذي يحتوي على نفس نسبة start_percent الموجودة في الإطار الرئيسي لـ Timestep.
- ؟ cn_weights : الأوزان التي سيتم تطبيقها على شبكة التحكم أثناء تفعيل الإطار الرئيسي للخطوة الزمنية. يجب أن يكون متوافقًا مع شبكة التحكم المحملة، وإلا فسيظهر خطأ في توضيح أنواع الأوزان المتوافقة. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي عنصر تحكم_صافي_وزن، فستحاول إعادة استخدام الأوزان المستخدمة مؤخرًا في جدول الإطارات الرئيسية للخطوات الزمنية. إذا كانت عقدة تطبيق Advanced ControlNet تحتوي على Weight_override، فسيتم استخدام Weight_override أثناء أخذ العينات بدلاً من control_net_weight.
- ؟ latent_keyframe : الإطارات الرئيسية الكامنة التي سيتم تطبيقها على شبكة التحكم أثناء سريان الإطار الزمني Timestep Keyframe. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي إطار مفتاحي مخفي، فستحاول إعادة استخدام الأوزان المستخدمة مؤخرًا في جدول الإطارات الرئيسية للخطوات الزمنية. إذا كانت عقدة تطبيق Advanced ControlNet تحتوي على latent_kf_override، فسيتم استخدام latent_lf_override أثناء أخذ العينات بدلاً من latent_keyframe.
- ؟ قناع_اختياري : أقنعة الانتباه التي سيتم تطبيقها على شبكات التحكم؛ بشكل أساسي، يقرر أي جزء من الصورة سيتم تطبيق شبكة التحكم عليه (والقوة النسبية، إذا لم يكن القناع ثنائيًا). كما هو الحال مع Mask_Optional على عقدة Apply Advanced ControlNet، يمكن تطبيق إما قناع واحد على جميع الكمون، أو أقنعة فردية لكل كامنة. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي قناع اختياري، فسوف يحاول إعادة استخدام القناع الاختياري الأخير المستخدم في جدول الإطارات الرئيسية للخطوات الزمنية. لا يتم تجاوزه بواسطة Mask_Optional على عقدة Apply Advanced ControlNet؛ سيتم استخدامها معا.
- ؟ start_percent : النسبة المئوية لخطوة أخذ العينات التي يصبح عندها الإطار الرئيسي للخطوة الزمنية مؤهلاً للاستخدام. يعمل بمثابة "المفتاح" للإطار الرئيسي للخطوة الزمنية في جدول الإطار الرئيسي للخطوة الزمنية.
- ؟ القوة : قوة شبكة التحكم؛ مضاعفة شبكة التحكم بهذه القيمة، والتي يتم تطبيقها بشكل أساسي جنبًا إلى جنب مع القوة على عقدة Apply ControlNet. إذا تم التعيين على 0.0 فلن يكون له أي تأثير خلال مدة تأثير الإطار الرئيسي للخطوة الزمنية، وسيزيد من سرعة أخذ العينات من خلال عدم القيام بأي عمل.
- ؟ null_latent_kf_strength : القوة التي سيتم تعيينها إلى العناصر الكامنة غير المحسوبة في الإطارات المفاتيح الكامنة التي تم تمريرها. ليس له أي تأثير في حالة عدم تمرير أي إطارات مفاتيح كامنة، أو عدم وجود أي دفعات غير محسوبة في إطارات المفاتيح الكامنة أثناء أخذ العينات.
- ؟ inherit_missing : يحدد ما إذا كان يجب إعادة استخدام القيم من Timestep Keyframes السابقة للقيم الاختيارية (control_net_weights وlatent_keyframe وmask_option) التي لم يتم تضمينها في TimestepKeyframe هذا. لوراثة مدخلات محددة فقط، استخدم المدخلات الافتراضية.
- ؟ ضمان_خطوات : عندما تكون 1 أو أكبر، حتى لو كانت نسبة start_percent للإطار الزمني للخطوة الرئيسية قبل هذا الإطار في الجدول أقرب إلى النسبة المئوية لأخذ العينات الحالية، فسيظل هذا الإطار الرئيسي للخطوة الزمنية مستخدمًا للقدر المحدد من الخطوات قبل الانتقال إلى الإطار الرئيسي للخطوة الزمنية المحدد التالي في الخطوة التالية. سواء تم استخدام الإطار الرئيسي Timestep أم لا، ستظل مدخلاته تُحسب لأغراض الوراثة_المفقودة.
النواتج
- ؟ TIMESTEP_KF : الإطار الرئيسي للخطوة الزمنية الذي تم إنشاؤه، والذي يمكن ربطه إما بآخر أو بإدخال الإطار الزمني للخطوة الرئيسية.
Timestep Keyframe الاستيفاء
يسمح بإنشاء Timestep Keyframe بقيم قوة محرفة في نطاق نسبة مئوية معينة. (سيكون للإطار الرئيسي الذي تم إنشاؤه لأول مرة ضمان_خطوات=1، والباقي الذي يتبعه سيكون له ضمان_خطوات=0).
المدخلات
- ؟ prev_timestep_kf : يُستخدم لربط إطارات Timestep Keyframes معًا لإنشاء جدول زمني. لا يهم الترتيب - فالإطارات الرئيسية لـ Timestep تقوم بفرز نفسها تلقائيًا حسب نسبة البداية الخاصة بها. سيتم استبدال أي إطار رئيسي لـ Timestep موجود في prev_timestep_keyframe الذي يحتوي على نفس نسبة start_percent الموجودة في الإطار الرئيسي لـ Timestep.
- ؟ cn_weights : الأوزان التي سيتم تطبيقها على شبكة التحكم أثناء تفعيل الإطار الرئيسي للخطوة الزمنية. يجب أن يكون متوافقًا مع شبكة التحكم المحملة، وإلا فسيظهر خطأ في توضيح أنواع الأوزان المتوافقة. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي عنصر تحكم_صافي_وزن، فستحاول إعادة استخدام الأوزان المستخدمة مؤخرًا في جدول الإطارات الرئيسية للخطوات الزمنية. إذا كانت عقدة تطبيق Advanced ControlNet تحتوي على Weight_override، فسيتم استخدام Weight_override أثناء أخذ العينات بدلاً من control_net_weight.
- ؟ latent_keyframe : الإطارات الرئيسية الكامنة التي سيتم تطبيقها على شبكة التحكم أثناء سريان الإطار الزمني Timestep Keyframe. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي إطار مفتاحي مخفي، فستحاول إعادة استخدام الأوزان المستخدمة مؤخرًا في جدول الإطارات الرئيسية للخطوات الزمنية. إذا كانت عقدة تطبيق Advanced ControlNet تحتوي على latent_kf_override، فسيتم استخدام latent_lf_override أثناء أخذ العينات بدلاً من latent_keyframe.
- ؟ قناع_اختياري : أقنعة الانتباه التي سيتم تطبيقها على شبكات التحكم؛ بشكل أساسي، يقرر أي جزء من الصورة سيتم تطبيق شبكة التحكم عليه (والقوة النسبية، إذا لم يكن القناع ثنائيًا). كما هو الحال مع Mask_Optional على عقدة Apply Advanced ControlNet، يمكن تطبيق إما قناع واحد على جميع الكمون، أو أقنعة فردية لكل كامنة. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي قناع اختياري، فسوف يحاول إعادة استخدام القناع الاختياري الأخير المستخدم في جدول الإطارات الرئيسية للخطوات الزمنية. لا يتم تجاوزه بواسطة Mask_Optional على عقدة Apply Advanced ControlNet؛ سيتم استخدامها معا.
- ؟ start_percent : النسبة المئوية لخطوة أخذ العينات التي يكون عندها الإطار الرئيسي Timestep الذي تم إنشاؤه لأول مرة مؤهلاً للاستخدام.
- ؟ end_percent : النسبة المئوية لخطوة أخذ العينات التي يكون عندها الإطار الرئيسي لـ Timestep الذي تم إنشاؤه مؤخرًا مؤهلاً للاستخدام.
- ؟ Strength_start : قوة الإطار الرئيسي للخطوة الزمنية في بداية النطاق.
- ؟ Strength_end : قوة الإطار الرئيسي للخطوة الزمنية في نهاية النطاق.
- ؟ الاستيفاء : طريقة الاستيفاء.
- ؟ الفواصل الزمنية : إجمالي عدد الإطارات الرئيسية التي سيتم إنشاؤها - الأول سيكون نسبة start_percent الخاصة به مساوية لـ start_percent، والأخير سيكون نسبة start_percent الخاصة به مساوية لـ end_percent.
- ؟ null_latent_kf_strength : القوة التي سيتم تعيينها إلى الملفات الكامنة غير المحسوبة في الإطارات المفاتيح الكامنة التي تم تمريرها. ليس له أي تأثير في حالة عدم تمرير أي إطارات مفاتيح كامنة، أو عدم وجود أي دفعات غير محسوبة في إطارات المفاتيح الكامنة أثناء أخذ العينات.
- ؟ inherit_missing : يحدد ما إذا كان يجب إعادة استخدام القيم من Timestep Keyframes السابقة للقيم الاختيارية (control_net_weights وlatent_keyframe وmask_option) التي لم يتم تضمينها في TimestepKeyframe هذا. لوراثة مدخلات محددة فقط، استخدم المدخلات الافتراضية.
- ؟ print_keyframes : إذا كان True، فسيتم طباعة الإطارات الرئيسية Timestep التي تم إنشاؤها بواسطة هذه العقدة لأغراض تصحيح الأخطاء.
النواتج
- ؟ TIMESTEP_KF : الإطار الرئيسي للخطوة الزمنية الذي تم إنشاؤه، والذي يمكن ربطه إما بإدخال الإطار الرئيسي للخطوة الزمنية.
الإطار الرئيسي للخطوة الزمنية من القائمة
يسمح بإنشاء Timestep Keyframe عبر قائمة من العوامات، مثل جدول قيمة الدُفعات من عقد ComfyUI_FizzNodes. (سيكون للإطار الرئيسي الذي تم إنشاؤه لأول مرة ضمان_خطوات=1، والباقي الذي يتبعه سيكون له ضمان_خطوات=0).
المدخلات
- ؟ prev_timestep_kf : يُستخدم لربط إطارات Timestep Keyframes معًا لإنشاء جدول زمني. لا يهم الترتيب - فالإطارات الرئيسية لـ Timestep تقوم بفرز نفسها تلقائيًا حسب نسبة البداية الخاصة بها. سيتم استبدال أي إطار رئيسي لـ Timestep موجود في prev_timestep_keyframe الذي يحتوي على نفس نسبة start_percent الموجودة في الإطار الرئيسي لـ Timestep.
- ؟ cn_weights : الأوزان التي سيتم تطبيقها على شبكة التحكم أثناء تفعيل الإطار الرئيسي للخطوة الزمنية. يجب أن يكون متوافقًا مع شبكة التحكم المحملة، وإلا فسيظهر خطأ في توضيح أنواع الأوزان المتوافقة. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي عنصر تحكم_صافي_وزن، فستحاول إعادة استخدام الأوزان المستخدمة مؤخرًا في جدول الإطارات الرئيسية للخطوات الزمنية. إذا كانت عقدة تطبيق Advanced ControlNet تحتوي على Weight_override، فسيتم استخدام Weight_override أثناء أخذ العينات بدلاً من control_net_weight.
- ؟ latent_keyframe : الإطارات الرئيسية الكامنة التي سيتم تطبيقها على شبكة التحكم أثناء سريان الإطار الزمني Timestep Keyframe. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي إطار مفتاحي مخفي، فستحاول إعادة استخدام الأوزان المستخدمة مؤخرًا في جدول الإطارات الرئيسية للخطوات الزمنية. إذا كانت عقدة تطبيق Advanced ControlNet تحتوي على latent_kf_override، فسيتم استخدام latent_lf_override أثناء أخذ العينات بدلاً من latent_keyframe.
- ؟ قناع_اختياري : أقنعة الانتباه التي سيتم تطبيقها على شبكات التحكم؛ بشكل أساسي، يقرر أي جزء من الصورة سيتم تطبيق شبكة التحكم عليه (والقوة النسبية، إذا لم يكن القناع ثنائيًا). كما هو الحال مع Mask_Optional على عقدة Apply Advanced ControlNet، يمكن تطبيق إما قناع واحد على جميع الكمون، أو أقنعة فردية لكل كامنة. إذا كانت قيمة inherit_missing صحيحة، وإذا لم يتم تمرير أي قناع اختياري، فسوف يحاول إعادة استخدام القناع الاختياري الأخير المستخدم في جدول الإطارات الرئيسية للخطوات الزمنية. لا يتم تجاوزه بواسطة Mask_Optional على عقدة Apply Advanced ControlNet؛ سيتم استخدامها معا.
- ؟ float_strengths : قائمة من العوامات التي تتوافق مع قوة كل إطار مفتاحي للخطوة الزمنية؛ سيتم تعيين الأول إلى start_percent، والأخير سيتم تعيينه إلى end_percent، والباقي ينتشر خطيًا بينهما.
- ؟ start_percent : النسبة المئوية لخطوة أخذ العينات التي يكون عندها الإطار الرئيسي Timestep الذي تم إنشاؤه لأول مرة مؤهلاً للاستخدام.
- ؟ end_percent : النسبة المئوية لخطوة أخذ العينات التي يكون عندها الإطار الرئيسي لـ Timestep الذي تم إنشاؤه مؤخرًا مؤهلاً للاستخدام.
- ؟ null_latent_kf_strength : القوة التي سيتم تعيينها إلى العناصر الكامنة غير المحسوبة في الإطارات المفاتيح الكامنة التي تم تمريرها. ليس له أي تأثير في حالة عدم تمرير أي إطارات_مفتاحية كامنة، أو عدم وجود أي دفعات غير محسوبة في الإطارات_المفتاحية الكامنة أثناء أخذ العينات.
- ؟ inherit_missing : يحدد ما إذا كان يجب إعادة استخدام القيم من Timestep Keyframes السابقة للقيم الاختيارية (control_net_weights وlatent_keyframe وmask_option) التي لم يتم تضمينها في TimestepKeyframe هذا. لوراثة مدخلات محددة فقط، استخدم المدخلات الافتراضية.
- ؟ print_keyframes : إذا كان True، فسيتم طباعة الإطارات الرئيسية Timestep التي تم إنشاؤها بواسطة هذه العقدة لأغراض تصحيح الأخطاء.
النواتج
- ؟ TIMESTEP_KF : الإطار الرئيسي للخطوة الزمنية الذي تم إنشاؤه، والذي يمكن ربطه إما بآخر أو بإدخال الإطار الزمني للخطوة الرئيسية.
الإطار الرئيسي الكامن
يحدد الإطار الرئيسي الكامن المفرد قوة مؤشر الدُفعة المحدد. إذا لم يكن Batch_index موجودًا أثناء أخذ العينات، فلن يكون له أي تأثير. يمكن ربطها مع أي عقدة أخرى من نوع الإطارات الأساسية الكامنة لإنشاء جدول إطارات رئيسية كامنة.
المدخلات
- ؟ prev_latent_kf : يُستخدم لربط الإطارات الأساسية الكامنة معًا لإنشاء جدول زمني. إذا كان الإطار الرئيسي الكامن الموجود في prev_latent_keyframes له نفس Batch_index مثل هذا الإطار الرئيسي الكامن، فستأخذ الأولوية على قيمة هذه العقدة.
- ؟ Batch_index : مؤشر الكميات الكامنة في الدُفعة لتطبيق قوة شبكة التحكم عليها. يعمل بمثابة "المفتاح" للإطار الرئيسي الكامن في جدول الإطارات الرئيسية الكامنة.
- ؟ القوة : قوة شبكة التحكم المطبقة على المادة الكامنة المقابلة.
النواتج
- ؟ LATENT_KF : الإطار الرئيسي الكامن الذي تم إنشاؤه، والذي يمكن ربطه إما بآخر أو بإدخال إطار رئيسي كامن.
مجموعة الإطارات الرئيسية الكامنة
يسمح بإنشاء إطارات مفتاحية كامنة عبر الفهارس الفردية أو نطاقات نمط بايثون.
المدخلات
- ؟ prev_latent_kf : يُستخدم لربط الإطارات الأساسية الكامنة معًا لإنشاء جدول زمني. إذا كانت أي إطارات رئيسية كامنة مضمنة في prev_latent_keyframes لها نفس Batch_index مثل هذا الإطار الرئيسي الكامن، فستكون لها الأولوية على إصدار هذه العقدة.
- ؟ الكامنة_اختيارية : الكميات الكامنة المتوقع تمريرها لأخذ العينات؛ مطلوب فقط إذا كنت ترغب في استخدام الفهارس السالبة (سيتم تحويلها تلقائيًا إلى قيم حقيقية).
- ؟ Index_strengths : قائمة سلسلة من الفهارس أو نطاقات من الفهارس على نمط بايثون لتعيين نقاط القوة لها. إذا تم تمرير latent_Optional، فيمكن أن يحتوي على فواصل سالبة أو نطاقات تحتوي على أرقام سالبة، بأسلوب بايثون. يجب أن تكون الفهارس المختلفة مفصولة بفواصل. يمكن تحديد العناصر الكامنة الفردية بواسطة
batch_index=strength
، مثل 0=0.9
. يمكن تحديد النطاقات بواسطة start_index_inclusive:end_index_exclusive=strength
، مثل 0:8=strength
. تكون الفهارس السالبة ممكنة عندما يكون لدى latents_Optional مدخلات، بسلسلة مثل 0,-4=0.25
. - ؟ print_keyframes : إذا كان True، فسيتم طباعة الإطارات الأساسية الكامنة التي تم إنشاؤها بواسطة هذه العقدة لأغراض تصحيح الأخطاء.
النواتج
- ؟ LATENT_KF : الإطار الرئيسي الكامن الذي تم إنشاؤه، والذي يمكن ربطه إما بآخر أو بإدخال إطار رئيسي كامن.
الاستيفاء الأساسي للإطار الرئيسي
يسمح بإنشاء إطارات أساسية كامنة بقيم محرفة في نطاق ما.
المدخلات
- ؟ prev_latent_kf : يُستخدم لربط الإطارات الأساسية الكامنة معًا لإنشاء جدول زمني. إذا كانت أي إطارات رئيسية كامنة مضمنة في prev_latent_keyframes تحتوي على نفس Batch_index مثل هذا الإطار الرئيسي الكامن، فستكون لها الأولوية على إصدار هذه العقدة.
- ؟ Batch_index_from : بدء تشغيل Batch_index للنطاق، متضمن.
- ؟ Batch_index_to : نهاية Batch_index للنطاق، مستبعد (نطاق نمط بايثون).
- ؟ Strength_from : قوة البدء في الاستيفاء.
- ؟ Strength_to : قوة نهاية الاستيفاء.
- ؟ الاستيفاء : طريقة الاستيفاء.
- ؟ print_keyframes : إذا كان True، فسيتم طباعة الإطارات الأساسية الكامنة التي تم إنشاؤها بواسطة هذه العقدة لأغراض تصحيح الأخطاء.
النواتج
- ؟ LATENT_KF : الإطار الرئيسي الكامن الذي تم إنشاؤه، والذي يمكن ربطه إما بإطار رئيسي آخر أو بإدخال إطار رئيسي كامن.
الإطار الرئيسي الكامن من القائمة
يسمح بإنشاء الإطارات الأساسية الكامنة عبر قائمة من العوامات، كما هو الحال مع جدول قيمة الدفعة من عقد ComfyUI_FizzNodes.
المدخلات
- ؟ prev_latent_kf : يُستخدم لربط الإطارات الأساسية الكامنة معًا لإنشاء جدول زمني. إذا كانت أي إطارات رئيسية كامنة مضمنة في prev_latent_keyframes لها نفس Batch_index مثل هذا الإطار الرئيسي الكامن، فستكون لها الأولوية على إصدار هذه العقدة.
- ؟ float_strengths : قائمة من العوامات التي تتوافق مع قوة كل إطار رئيسي كامن؛ Batch_index هو فهرس كل قيمة عائمة في القائمة.
- ؟ print_keyframes : إذا كان True، فسيتم طباعة الإطارات الأساسية الكامنة التي تم إنشاؤها بواسطة هذه العقدة لأغراض تصحيح الأخطاء.
النواتج
- ؟ LATENT_KF : الإطار الرئيسي الكامن الذي تم إنشاؤه، والذي يمكن ربطه إما بآخر أو بإدخال إطار رئيسي كامن.
هناك المزيد من العقد لتوثيق وإظهار الاستخدام - سنضيف هذا قريبًا! المهام