نصب قدم‌به‌قدم ComfyUI

معرفی ComfyUI

ComfyUI یک رابط کاربری مبتنی بر نود (Node-based) برای Stable Diffusion است که امکان ساخت workflowهای پیچیده و قابل کنترل را فراهم می‌کند.
این ابزار بیشتر برای کاربران حرفه‌ای، توسعه‌دهندگان و کسانی که به کنترل دقیق روی فرآیند تولید تصویر نیاز دارند طراحی شده است.

برخلاف رابط‌های ساده‌تر، در ComfyUI هر مرحله از تولید تصویر به صورت یک Node مستقل نمایش داده می‌شود و شما می‌توانید آن‌ها را به شکل دلخواه به هم متصل کنید.


مرحله ۱: نصب پیش‌نیازها

قبل از نصب ComfyUI باید چند ابزار پایه روی سیستم خود داشته باشید:

  • Python 3.10 یا بالاتر
  • Git
  • برای کارت گرافیک NVIDIA:
    CUDA Toolkit نسخه 11.8 یا 12.1

ابتدا Python را نصب کنید و مطمئن شوید در ترمینال دستور زیر کار می‌کند:

python --version

مرحله ۲: دانلود ComfyUI

ترمینال یا Command Prompt را باز کنید و دستور زیر را اجرا کنید:

git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI

با این کار سورس پروژه در سیستم شما دانلود می‌شود.


مرحله ۳: نصب وابستگی‌ها

یک محیط مجازی Python ایجاد کنید و سپس پکیج‌های مورد نیاز را نصب کنید.

python -m venv venv

فعال‌سازی محیط مجازی:

ویندوز:

venv\Scripts\activate

لینوکس یا مک:

source venv/bin/activate

سپس PyTorch مناسب GPU را نصب کنید:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

و در نهایت:

pip install -r requirements.txt

مرحله ۴: دانلود مدل‌ها

برای استفاده از Stable Diffusion باید مدل‌ها را دانلود کنید و در پوشه‌های مناسب قرار دهید.

ساختار پوشه‌ها در ComfyUI به شکل زیر است:

  • مدل‌های اصلی
    models/checkpoints/

  • مدل‌های VAE
    models/vae/

  • مدل‌های LoRA
    models/loras/

  • مدل‌های ControlNet
    models/controlnet/

پس از دانلود مدل‌ها، آن‌ها را در این مسیرها قرار دهید.


مرحله ۵: اجرای ComfyUI

برای اجرای برنامه دستور زیر را اجرا کنید:

python main.py

بعد از اجرا، مرورگر خود را باز کنید و به آدرس زیر بروید:

http://127.0.0.1:8188

اکنون رابط کاربری ComfyUI در دسترس شماست.


مرحله ۶: آشنایی با رابط کاربری

پس از باز شدن صفحه، یک workflow پیش‌فرض مشاهده می‌کنید.

هر Node وظیفه خاصی دارد:

  • Load Checkpoint
    بارگذاری مدل Stable Diffusion

  • CLIP Text Encode
    پردازش پرامپت متنی

  • KSampler
    تولید تصویر

  • Save Image
    ذخیره خروجی

با اتصال این Nodeها به یکدیگر می‌توانید فرآیند تولید تصویر را کنترل کنید.


نصب افزونه‌ها (اختیاری)

برای مدیریت ساده‌تر افزونه‌ها می‌توانید ComfyUI Manager را نصب کنید.

cd custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Manager.git

پس از نصب، ComfyUI را مجدداً اجرا کنید.


نکات مهم

  • برای اجرا با CPU:
python main.py --cpu
  • برای کاهش مصرف حافظه GPU:
--lowvram

یا

--normalvram
  • workflowهای خود را با فرمت JSON ذخیره کنید تا بتوانید بعداً آن‌ها را دوباره بارگذاری کنید.

اگر نمی‌خواهی وقتت را صرف نصب و تنظیمات سرور کنی، می‌توانی یک سرور کاملاً آماده و از قبل پیاده‌سازی‌شده تهیه کنی و بلافاصله کار با GPU را شروع کنی.