هووورا

اکران رسمی نسخه جدید بیت گرف

۲ روز و ۰۸:۴۰
هوش مصنوعی

ترکیب الگوها در ComfyUI؛ از معماری ورک فلو تا سناریوهای واقعی

این مقاله نشان می دهد که ساخت ورک‌فلوهای حرفه‌ای در ComfyUI فقط به شناخت نودها محدود نمی‌شود، بلکه به توانایی ترکیب الگوها، مدیریت نقاط اتصال و طراحی ساختارمند وابسته است. یاد می گیرید چگونه با Subgr…

ارسطو اعتمادی
۱۰ خرداد ۱۴۰۵ · 18 دقیقه مطالعه
ترکیب الگوها در ComfyUI؛ از معماری ورک فلو تا سناریوهای واقعی

این مقاله بخش چهارم و پایانی از سری ۴ قسمتی Bitgraph درباره‌ی ساخت ورک‌فلو در ComfyUI است:

قسمت ۱: تفکر معکوس و روش‌شناسی طراحی ورک‌فلو

قسمت ۲: آناتومی Data Flow و انواع داده‌ها

قسمت ۳: کتابخانه‌ی ۸ الگوی استاندارد ورک‌فلو

قسمت ۴ (همین مقاله): ترکیب الگوها، Subgraph، سناریوهای واقعی، Debugging


در سه قسمت قبلی، یک سفر کامل طی کردیم: از روش‌شناسی تفکر معکوس، به آناتومی نوع داده‌ها، به کتابخانه‌ی ۸ الگوی استاندارد. حالا به قسمت نهایی رسیده‌ایم، جایی که همه‌چیز کنار هم قرار می‌گیرد.

در دنیای واقعی، هیچ پروژه‌ی حرفه‌ای از یک الگوی خالص استفاده نمی‌کند. یک کمپین برندی نیاز دارد: Inpainting برای تغییر جزئیات، ControlNet برای حفظ ساختار، Style Transfer برای consistency بصری، و Upscaling برای کیفیت چاپی. این‌ها چهار الگوی مختلف هستند که باید با یکدیگر کار کنند. هنر ترکیب آن‌ها، همان چیزی است که یک کاربر را از سطح «کاربر ComfyUI» به سطح «Workflow Architect» ارتقا می‌دهد.

در این مقاله، یاد می‌گیرید: چطور الگوها را در نقاط اتصال صحیح به هم وصل کنید؛ چطور از Subgraph (ویژگی رسمی جدید ComfyUI) برای مدیریت ورک‌فلوهای پیچیده استفاده کنید؛ چطور سه سناریوی واقعی برندی را از ابتدا تا انتها طراحی کنید؛ و چطور با یک روش‌شناسی مرحله‌ای خطاها را در ورک‌فلوهای پیچیده پیدا کنید.

ورک‌فلوی پیچیده در ComfyUI
معماری ورک‌فلو

آموزش نصب هوش مصنوعی استیبل دیفیوژن و Flux روی مک بوک

در این فیلم آموزشی با نحوه نصب هوش مصنوعی استیبل دیفیوژن و Flux روی مک بوک آشنا می شوید. ابتدا ComfyUi را روی مک بوک نصب می کنیم سپس تمام نکات نصب هوش مصنوعی های استیبل دیفیوژن و فلاکس را بیان می کنی…

نقاط اتصال بین الگوها؛ کلید ترکیب حرفه‌ای

وقتی می‌خواهید دو الگو را با هم ترکیب کنید، ابتدا باید بپرسید: «کدام خروجی الگوی اول، ورودی الگوی دوم است؟» این خروجی مشترک، نقطه‌ی اتصال شما است. در اکثر ترکیب‌های ComfyUI، این نقطه‌ی اتصال یکی از سه چیز است: LATENT، CONDITIONING، یا IMAGE.

ورک‌فلوی پیچیده در ComfyUI

سه نوع ترکیب: Sequential، Parallel، و Nested

ترکیب الگوها سه حالت اصلی دارد.

Sequential: خروجی الگوی A مستقیماً ورودی الگوی B است، مثل Basic Generation → Upscaling.

Parallel: دو الگو همزمان روی یک داده‌ی مشترک کار می‌کنند، مثل ControlNet + Style Transfer که هر دو CONDITIONING را تقویت می‌کنند.

Nested: یک الگو درون الگوی دیگر، مثل Inpainting با ControlNet، که ControlNet بخشی از pipeline Inpainting است.

قاعده‌ی طلایی ترکیب: هر بار که دو الگو را ترکیب می‌کنید، نقطه‌ی اتصال را روی کاغذ مشخص کنید قبل از اینکه وارد ComfyUI شوید. اگر نمی‌توانید نقطه‌ی اتصال را بیابید، احتمالاً این دو الگو نمی‌توانند مستقیم ترکیب شوند و به یک الگوی واسط نیاز دارید.


پنج پترن اتصال پرکاربرد

اول، «Generate & Upscale»، رایج‌ترین ترکیب: Basic Generation یا Multi-Stage، سپس Upscaling. نقطه‌ی اتصال: IMAGE از VAE Decode به Image Upscale With Model.

دوم، «Controlled Generation»، می شود Basic Generation + ControlNet. نقطه‌ی اتصال: CONDITIONING از Apply ControlNet به KSampler. ControlNet یک شاخه‌ی اضافه به CONDITIONING مثبت اضافه می‌کند.

سوم، Basic Generation + Style Transfer + Upscaling. نقطه‌ی اتصال اول: MODEL از IP-Adapter Apply به KSampler. نقطه‌ی اتصال دوم: IMAGE از VAE Decode به Upscaler.

چهارم، «Inpaint with Control»، می شود Inpainting + ControlNet. هر دو به CONDITIONING مثبت وصل می‌شوند: ControlNet قبل از CONDITIONING به Inpaint KSampler، و VAE Encode (for Inpaint) برای LATENT ماسک‌دار.

پنجم، «Full Production Pipeline»، ترکیب چهار یا پنج الگو: Style Transfer → Generate → Inpaint → Upscale. این الگوی کامل را در سناریوهای واقعی بخش بعدی خواهیم دید.

ورک‌فلوی پیچیده در ComfyUI
پرامپت تصویر
“Futuristic modular node-based AI workflow in ComfyUI, complex connected graph system, technical interface, high detail, cyber UI aesthetic”

Subgraph؛ ویژگی رسمی ComfyUI که همه‌چیز را تغییر داد

در آگوست ۲۰۲۵، Comfy.Org رسماً ویژگی Subgraph را به ComfyUI اضافه کرد. با Subgraph، شما می‌توانید چندین نود مرتبط را در یک «super-node» واحد بسته‌بندی کنید، درست مثل تبدیل یک فولدر پر از فایل به یک آرشیو زیپ. در اعلامیه‌ی رسمی Comfy Org،  ویژگی Subgraph به‌عنوان «LEGO block برای ورک‌فلو» توصیف شده است.

ورک‌فلوی پیچیده در ComfyUI
جمع‌کردن چند نود پیچیده در یک بلوک واحد (Super Node)

چرا Subgraph یک game-changer است؟

تصور کنید یک ورک‌فلوی ۸۰ نودی دارید. بدون Subgraph، هر بار که می‌خواهید ویرایش یا debug کنید، باید میان ۸۰ نود در هم پیچیده جستجو کنید. با Subgraph، هر بخش به یک نود واحد تبدیل می‌شود با نام مشخص. ورک‌فلوی ۸۰ نودی به یک ورک‌فلوی ۳ نودی تبدیل می‌شود: «Inpaint» + «ControlNet» + «Upscale».

ورک‌فلوی پیچیده در ComfyUI

چطور Subgraph بسازیم؟

۴ گام ساخت Subgraph:

  • 1. نودهایی که می‌خواهید بسته‌بندی کنید را انتخاب کنید (box-select)
  • 2. روی آیکون Subgraph در نوار ابزار انتخاب کلیک کنید
  • 3. ComfyUI به‌طور خودکار ورودی‌ها و خروجی‌ها را شناسایی و slot می‌کند
  • 4. نام Subgraph را تعریف کنید و شروع به کار کنید

Nested Subgraph، ساخت سلسله‌مراتب

یکی از قدرتمندترین ویژگی‌های Subgraph، پشتیبانی از نستینگ است. می‌توانید Subgraph را درون Subgraph دیگری قرار دهید. مستندات رسمی ComfyUI در docs.comfy.org این ویژگی را تأیید می‌کند.

ورک‌فلوی پیچیده در ComfyUI
معماری سلسله‌مراتبی

Blueprint؛ کتابخانه‌ی شخصی Subgraphها

Blueprint یک قدم فراتر از Subgraph است. وقتی یک Subgraph را به‌عنوان Blueprint ذخیره می‌کنید، می‌توانید آن را در هر ورک‌فلوی دیگری با یک کلیک load کنید، بدون نیاز به کپی-پیست از پروژه‌های قبلی. این یعنی یک «کتابخانه‌ی شخصی» از بلوک‌های آماده‌ی ComfyUI می‌سازید. بهترین کاندیداها برای Blueprint: آرایش‌های بارگذاری مدل، پایپ‌لاین‌های Upscaling، و ترکیبات ControlNet پرکاربرد.

نکته‌ی مهم: بر اساس گزارش کاربران در blog.comfy.org، برخی اتصالات Subgraph هنگام save و restart ComfyUI ممکن است به‌درستی بارگذاری نشوند. توصیه می‌شود Subgraphهای پیچیده را بعد از load تست کنید. تیم Comfy روی این مشکل کار می‌کند.


سه سناریوی واقعی؛ از Brief کارفرما تا ورک‌فلوی کامل

حالا با سه سناریوی واقعی دست‌وپنجه نرم می‌کنیم. هر سناریو یک چالش واقعی طراحی است که با یک ترکیب مشخص از الگوهای قسمت سوم حل می‌شود.

ورک‌فلوی پیچیده در ComfyUI

سناریوی ۱ - کمپین کاتالوگ محصول

Brief کارفرما: «۱۲ تصویر محصول داریم که باید با سبک بصری یکسان به یه مودبرد خاص تطبیق داشته باشن، بعضیاشون هم پس‌زمینه‌ی شلوغ دارن که باید تمیز بشه. کیفیت نهایی برای چاپ کاتالوگ لازمه.»

ورک‌فلوی پیچیده در ComfyUI

ورک‌فلوی کامل — کاتالوگ:

Subgraph «Style Setup»: Load Checkpoint + Load CLIP Vision + Load IP-Adapter Subgraph «Product Prep»: Load Image → Mask Editor → VAE Encode (for Inpaint) Subgraph «Generate & Style»: IP-Adapter Apply + CLIP Text Encode + KSampler → VAE Decode Subgraph «Upscale & Export»: Latent Upscale → KSampler (denoise 0.3) → 4x-UltraSharp → Save

نکته‌ی کلیدی: پارامتر weight در IP-Adapter باید بین ۰.۵ تا ۰.۷ باشد. خیلی بالا باعث می‌شود سبک moodboard روی جزئیات محصول سایه بیندازد.

ورک‌فلوی پیچیده در ComfyUI
IP-Adapter Apply

سناریوی ۲ - ساخت شخصیت یکپارچه برای کمپین دیجیتال

Brief کارفرما: «یه کاراکتر برند می‌خوایم که در ۱۰ حالت مختلف (نشسته، ایستاده، در حال کار...) نشون داده بشه. هر بار همون شخصیت باشه، همون چهره، همون لباس، همون ویژگی‌ها.» در این جدول به عنوان مقال sdxl نوشته شده است چون کنترل نت های قابل قبول تری دارد. شما با هر مدل دیگری میتوانید تصور کنید.

ورک‌فلوی پیچیده در ComfyUI

ترتیب کلیدی در سناریوی ۲:

  • 1. Generate تصویر اول (پایه)→ Fix seed
  • 2. از همان seed + IP-Adapter با reference تصویر اول → Generate پوز دوم
  • 3. OpenPose ControlNet برای کنترل پوز هر تصویر جدید
  • 4. FaceDetailer (Inpainting اتوماتیک روی ناحیه چهره)
  • 5. Upscaling نهایی

سناریوی ۳ - تبدیل عکس‌های واقعی به تصاویر کمپین AI

Brief کارفرما: «عکس‌های واقعی محصول داریم. می‌خوایم به سبک Midjourney-style با نورپردازی سینمایی تبدیل بشن. ساختار محصول و فرم اصلی باید حفظ بشه.»

ورک‌فلوی پیچیده در ComfyUI

ورک‌فلوی کامل سناریوی ۳:

  • 1. Load عکس → Preprocessor Canny → Load ControlNet Canny
  • 2. Load عکس → Preprocessor Depth → Load ControlNet Depth
  • 3. CLIP Text Encode: «cinematic product photography, studio lighting, Midjourney style, 8K»
  • 4. Apply ControlNet Canny (strength 0.6) + Apply ControlNet Depth (strength 0.5)
  • 5. KSamplerAdvanced (Base، denoise 0.7، steps 0-20)
  • 6. KSamplerAdvanced (Refiner، steps 20-30) 7. VAE Decode → 4x-UltraSharp → Save

نکته‌ی کلیدی: استفاده از دو ControlNet با هم (Canny برای لبه‌ها + Depth برای ساختار سه‌بعدی). اما strength هر کدام باید زیر ۰.۷ باشد (مجموع زیر ۱.۲) تا از conflicting control جلوگیری شود.


Debuggingپیشرفته؛ پیدا کردن خطا در ورک‌فلوهای پیچیده

ورک‌فلوهای پیچیده، خطاهای پیچیده هم دارند. یک روش‌شناسی مرحله‌ای وجود دارد که ۸۰ درصد مشکلات را در کمتر از ۱۰ دقیقه حل می‌کند.

سلاح اصلی debugging: نود Preview Image

قدرتمندترین ابزار debugging در ComfyUI، نود Preview Image است. این نود را به خروجی IMAGE هر مرحله وصل کنید تا ببینید در آن نقطه تصویر چه شکلی است. در نسخه‌ی ۰.۳.۷۶ ComfyUI، نود جدیدی به‌نام Preview as Text هم اضافه شده که برای debugging داده‌های غیر بصری (مثل STRING یا INT) بسیار مفید است.

ورک‌فلوی پیچیده در ComfyUI

۶ گام Debugging مرحله‌ای

  • گام ۱: تعریف دقیق «چه چیزی اشتباه است». «ورک‌فلو کار نمی‌کند» مفید نیست. بنویسید: «ناحیه‌ی inpainted با باقی تصویر blend نمی‌شود». این دقت، جستجو را هدفمند می‌کند.
  • گام ۲: ورک‌فلو را به بخش‌های مستقل تقسیم کنید. با Subgraph یا به‌صورت ذهنی، ورک‌فلو را به ۳-۴ بخش تقسیم کنید. سپس هر بخش را جداگانه اجرا و Preview کنید.
  • گام ۳: پیدا کردن بخش خراب. بخش‌ها را از ابتدا چک کنید. اولین بخشی که خروجی نامطلوب می‌دهد، مشکل آنجاست.
  • گام ۴: ایزوله کردن نود خاطی. داخل بخش خراب، همان روش را اعمال کنید تا به نود اصلی برسید.
  • گام ۵: تست با داده‌ی ساده. نود خاطی را با داده‌ی ساده‌تر تست کنید تا بفهمید مشکل از نود است یا از داده.
  • گام ۶: تغییر یک پارامتر در هر بار. وقتی مشکل را پیدا کردید، فقط یک پارامتر را تغییر دهید. این رویکرد علمی، سریع‌ترین راه است.
ورک‌فلوی پیچیده در ComfyUI

ترفند حرفه‌ای: اگر خطا فقط در پروژه‌های پیچیده رخ می‌دهد، ورک‌فلو را با حداقل نودها شروع کنید (فقط Basic Generation) و یک الگو در هر بار اضافه کنید. این تکنیک «incremental building» رایج‌ترین روش ساخت ورک‌فلوهای پیچیده در پروژه‌های VFX حرفه‌ای است.

ورک‌فلوی پیچیده در ComfyUI

Workflow Architect؛ روش‌شناسی ۵ گامی برای هر پروژه‌ی پیچیده

در طول این سری ۴ قسمتی، ابزارهای زیادی یاد گرفتیم. اما دانستن ابزارها کافی نیست، نیاز به یک روش‌شناسی منسجم است که همه‌ی این ابزارها را کنار هم بگذارد.

گام ۱: تحلیل Brief با روش ۳ سؤالی

سه سؤال Workflow Architect (معمار ورک فلو):

  • سؤال ۱: خروجی نهایی چیست؟ (نوع، کیفیت، ابعاد، تعداد)
  • سؤال ۲: ورودی‌های موجود چه هستند؟ (تصاویر، مدل‌ها، مرجع‌ها)
  • سؤال ۳: چه تبدیل‌هایی بین ورودی و خروجی نیاز است؟

گام ۲: انتخاب و ترتیب‌بندی الگوها

از کتابخانه‌ی ۸ الگوی قسمت سوم، الگوهای مورد نیاز را انتخاب و ترتیب‌شان را مشخص کنید. قاعده‌ی کلی: الگوهای «تولید» قبل از الگوهای «پالایش» قرار می‌گیرند. Generation و Style Transfer اول، سپس Inpainting برای جزئیات، در آخر Upscaling. نقاط اتصال بین الگوها را روی کاغذ مشخص کنید.

گام ۳: ساخت Incremental، یک الگو در هر بار

با ساده‌ترین ورک‌فلوی ممکن شروع کنید. یک الگو بسازید و تست کنید. وقتی جواب داد، الگوی بعدی را اضافه کنید. در هر مرحله، یک Preview Image موقت وصل کنید و نتیجه را بررسی کنید.

گام ۴: Subgraph و سازماندهی

وقتی ورک‌فلو کار کرد، با Subgraph سازماندهی کنید. هر بخش منطقی را به یک Subgraph تبدیل کنید. Subgraphهای عمومی را به‌عنوان Blueprint ذخیره کنید تا در پروژه‌های بعدی قابل استفاده باشند.

گام ۵: مستندسازی با Note nodes

در کنار هر Subgraph، یک Note بزنید که توضیح دهد: این Subgraph چه کاری می‌کند، کدام پارامترها مهم‌اند، و چه محدودیت‌هایی دارد. این سرمایه‌گذاری ۵ دقیقه‌ای، شما را از ساعت‌ها سردرگمی ۳ ماه بعد نجات می‌دهد.


ورک‌فلوی پیچیده در ComfyUI

سؤالات متداول، قسمت پایانی

آیا Subgraph ورک‌فلوهای من را کندتر می‌کند؟

نه. طبق مستندات رسمی ComfyUI Nodes 2.0، Subgraph هیچ تأثیری روی سرعت اجرا ندارد. Subgraph صرفاً یک ابزار سازماندهی بصری است، موتور اجرایی ComfyUI هنگام اجرا، Subgraph را به نودهای اصلی تبدیل می‌کند و دقیقاً مثل ورک‌فلوی بدون Subgraph اجرا می‌کند.

بهترین ترتیب برای یادگیری ترکیب الگوها چیست؟

ترتیب پیشنهادی: اول Basic Generation + Upscaling (رایج‌ترین). سپس Basic Generation + ControlNet. سپس Image-to-Image + Style Transfer. بعد Inpainting + ControlNet (پیچیده‌ترین ترکیب رایج). در آخر Full Production Pipeline. هر هفته یک مرحله، ۵ هفته تمرین منظم، شما را به سطح حرفه‌ای می‌رساند.

چطور workflow خودم را با دیگران share کنم؟

دو روش اصلی: اول، ذخیره‌ی workflow به‌صورت JSON از طریق Workflow > Save As JSON. دوم، ذخیره‌ی یک تصویر PNG که workflow را در metadata خود دارد. در GitHub رسمی ComfyUI توضیح داده شده که drag کردن یک PNG تولیدشده با ComfyUI، workflow کامل آن را load می‌کند و این را بارها در ویدیوهای یوتوب توضیح داده ایم. 

پس از اتمام این سری، قدم بعدی چیست؟

سه مسیر پیشنهادی:

اول، پروژه‌ی شخصی، یک پروژه‌ی واقعی از ابتدا تا انتها.

دوم، کتابخانه‌ی Blueprint، تمام ورک‌فلوهای موفق را Blueprint کنید.

سوم، مدل‌های local ویدیویی، LTX-Video و Wan در ComfyUI به‌خوبی کار می‌کنند. با همین مهارت‌هایی که یاد گرفتید می‌توانید workflow‌های Image-to-Video هم بسازید.


جمع‌بندی کل سری؛ از صفر تا Workflow Architect

در این سفر ۴ قسمتی، یک مسیر منسجم طی کردیم. در قسمت اول، یاد گرفتیم که از خروجی به ورودی فکر کنیم. در قسمت دوم، الفبای ComfyUI را فهمیدیم: ۸ نوع داده و قاعده‌ی همرنگ. در قسمت سوم، با ۸ الگوی استاندارد آشنا شدیم. و در این قسمت، یاد گرفتیم چطور این الگوها را ترکیب کنیم و از Subgraph برای مدیریت استفاده کنیم.

اگر یک پیام نهایی از این سری باید با خود ببرید، این است: ComfyUI یک ابزار قدرتمند است، اما قدرت آن از ساختار تفکر شما می‌آید، نه از تعداد نودها. یک workflow architect خوب، با ۱۵ نود ساختاریافته، نتایج بهتری از کسی می‌گیرد که ۱۰۰ نود تصادفی را به هم وصل کرده.


۸۱ آتیش۰ دیدگاه748 بازدید
ارسطو اعتمادی
۶۹۳ مقاله۱۲ دنبال‌کننده

کارشناس ارشد مهندسی مواد از دانشگاه تبریز. از ۱۳۹۰ در حوزه عکاسی و گرافیک‌ام؛ آنچه دلبستگی بود، حرفه شد. بیت گرف را ساختم، از دستش دادم و دوباره ( این‌بار استوارتر) از نو بنا کردم. مقصد روشن است: مرجعی جامع برای آموزش گرافیک، هوش مصنوعی و کد.

گفتگو و سوالات شما

۰

در این قسمت می‌توانید سوال یا نظر خود در مورد مقاله را مطرح کنید.

برای ثبت دیدگاه ابتدا وارد شوید

ورود به حساب

هنوز دیدگاهی ثبت نشده. اولین نفر باشید!

مقالات مرتبط

اگر این را دوست داشتید، ترتیب خواندن بعدی این است

این مقاله‌ها روی «ابزارهای هوش مصنوعی» هم‌پوشانی دارند، مجموع زمان مطالعه ۴۳ دقیقه

مشاهده همه
  1. ابزارهای هوش مصنوعی و ۱ برچسب دیگر

    آموزش هوش مصنوعی استیبل دیفیوژن و نصب آن در 7 مرحله

    در این مقاله آموزشی به معرفی و تعریف هوش مصنوعی استیبل دیفیوژن پرداخته و نصب آن را مرحله به مرحله به صورت تصویری پیش می‌بریم، همچنین لینک دانلود تمام چیزهایی که برای نصب استیبل دیفیوژن نیاز دارید را…

    بیت هاب۶ دی۱۸ دقیقه
  2. ابزارهای هوش مصنوعی و ۱ برچسب دیگر

    میدجورنی رایگان و نحوه استفاده از آن

    در این مقاله با استفاده از پلتفرم ChatGot به استفاده رایگان از میدجورنی می‌پردازیم. در ابتدا نحوه ورود و ثبت‌نام در این پلتفرم را بررسی کرده و بعد روش استفاده از آن و همچنین محدودیت‌هایی که در این پل…

    بیت هاب۱۲ دی۶ دقیقه
  3. ابزارهای هوش مصنوعی و ۱ برچسب دیگر

    هوش مصنوعی فلاکس (FLUX) + آموزش نصب و استفاده به زبان ساده

    در این مقاله هوش مصنوعی فلاکس (FLUX) را معرفی می کنیم و با نحوه نصب و استفاده از این هوش مصنوعی قدرتمند آشنا می شویم. همچنین سخت افزار لازم برای کار با آن را هم مورد بررسی قرار می دهیم.

    ارسطو اعتمادی۲۲ مرداد۱۲ دقیقه
  4. ابزارهای هوش مصنوعی و ۱ برچسب دیگر

    آموزش نصب هوش مصنوعی ComfyUI

    در این مقاله آموزشی به آموزش نصب هوش مصنوعی ComfyUI می پردازیم. ما در چند مرحله ساده روش نصب را توضیح دادیم تا بتوانید به آسانی این هوش مصنوعی قدرتمند را نصب کنید.

    مهدی فریدونی۲۴ مرداد۷ دقیقه
۰

دوره به سبد ثبت‌نام اضافه شد

رفتن به سبد