نصب قدمبهقدم 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 ذخیره کنید تا بتوانید بعداً آنها را دوباره بارگذاری کنید.