GraphicsSpeed

آموزش اجرای SDXL با AUTOMATIC1111

در این راهنما چه می‌کنید؟

در این آموزش، SDXL Base 1.0 را با رابط محلی AUTOMATIC1111 WebUI اجرا می‌کنید. مسیر اصلی برای Windows 10 یا 11 و کارت NVIDIA است: نصب و اجرای WebUI، انتخاب مدل Base و ساخت یک تصویر ۱۰۲۴×۱۰۲۴. برای اولین تصویر فقط Base لازم است؛ مدل Refiner در بخش جداگانه و به‌صورت اختیاری می‌آید. این آموزش درباره اجرای محلی است و نمی‌گوید AUTOMATIC1111 یا SDXL آماده روی GraphicsSpeed میزبانی می‌شود.

پیش‌نیازها

  • Windows 10 یا 11 و کارت گرافیک NVIDIA با درایور مناسب
  • Git برای Windows
  • Python 3.10.6، با گزینه Add Python to PATH هنگام نصب
  • فضای آزاد کافی برای دریافت وابستگی‌های برنامه و مدل چندگیگابایتی

این پیش‌نیازها مطابق راهنمای نصب Windows در مخزن رسمی AUTOMATIC1111 هستند. نصب Python یا درایور را از منبع رسمی همان پروژه یا سازنده انجام دهید. این مسیر Windows است؛ دستورهای آن را در PowerShell، macOS یا Linux اجرا نکنید.

نصب و اجرای AUTOMATIC1111

۱. Git و Python 3.10.6 را نصب کنید. پنجره‌های Command Prompt باز را ببندید و دوباره باز کنید تا PATH به‌روز شود.

۲. از منوی Start، Command Prompt را باز کنید و در پوشه‌ای که می‌خواهید برنامه در آن نصب شود، این دستورها را اجرا کنید:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui

۳. فایل webui-user.bat را از File Explorer و با کاربر عادی Windows اجرا کنید؛ آن را با دسترسی Administrator اجرا نکنید. اجرای نخست، محیط برنامه و وابستگی‌های موردنیاز را آماده می‌کند و ممکن است زمان ببرد. پنجره را تا پایان راه‌اندازی باز نگه دارید. نشانی محلی‌ای که WebUI در پایان اعلام می‌کند را در مرورگر باز کنید؛ در اجرای پیش‌فرض این نشانی معمولاً http://127.0.0.1:7860 است.

نصب دستی PyTorch یا دستورهای pip به این مسیر اضافه نکنید؛ روش پشتیبانی‌شده WebUI وابستگی‌ها را هنگام راه‌اندازی مدیریت می‌کند. اگر برنامه خطا داد، متن خطای همان پنجره را بررسی کنید و پیش از تغییر نسخه‌ها، به راهنمای نصب رسمی مراجعه کنید.

دریافت و انتخاب SDXL Base

برای نخستین تصویر، SDXL Base 1.0 به‌تنهایی کافی است؛ Refiner لازم نیست. مدل رسمی را از کارت مدل SDXL Base در Stability AI دریافت کنید. فایل checkpoint مناسب این روش sd_xl_base_1.0.safetensors است. صفحه مدل، مجوز OpenRAIL++ را نشان می‌دهد؛ شرایط آن را پیش از استفاده بررسی کنید.

فایل را در این پوشه داخل محل نصب WebUI قرار دهید:

stable-diffusion-webui\models\Stable-diffusion\

به پنجره WebUI برگردید و فهرست مدل کنار Stable Diffusion checkpoint را تازه‌سازی کنید. سپس sd_xl_base_1.0 را از فهرست انتخاب کنید. اگر در فهرست نیست، بررسی کنید دانلود کامل شده باشد، فایل پسوند .safetensors داشته باشد و مستقیماً در پوشه گفته‌شده قرار گرفته باشد؛ در صورت نیاز WebUI را دوباره اجرا کنید.

برای این مسیر، دانلود جداگانه VAE لازم نیست. مدل Base انتخاب‌شده checkpoint موردنیاز تولید نخست را فراهم می‌کند؛ افزودن یک VAE دیگر را راه تضمینی بهبود کیفیت در نظر نگیرید.

ساخت نخستین تصویر ۱۰۲۴×۱۰۲۴

در تب txt2img مطمئن شوید SDXL Base انتخاب شده است. برای یک اجرای ساده، این مقادیر را وارد کنید:

  • Prompt: A small red fox sitting in a quiet snowy forest, soft morning light, natural colors
  • Sampler: Euler
  • Sampling steps: 25
  • CFG Scale: 7
  • Width: 1024
  • Height: 1024
  • Batch count و Batch size: هر دو 1
  • Seed: مقدار پیش‌فرض تصادفی را نگه دارید؛ برای شروع نیازی به seed ثابت نیست.
  • Negative prompt: برای این اجرای ساده خالی بگذارید.

روی Generate بزنید و تا پایان نوار پیشرفت صبر کنید. تصویر ساخته‌شده در همان صفحه نمایش داده می‌شود. این مقادیر نقطه شروعی برای اجرای نخست‌اند، نه تضمین نتیجه یکسان روی همه سیستم‌ها.

پیدا کردن و بررسی خروجی

در تنظیمات پیش‌فرض AUTOMATIC1111، تصاویر تب txt2img در پوشه outputs/txt2img-images/ زیر پوشه نصب WebUI ذخیره می‌شوند. نام پوشه ممکن است با تنظیمات ذخیره‌سازی تغییر کند. برای دیدن محل خروجی در نسخه نصب‌شده، از دکمه بازکردن پوشه خروجی کنار گالری استفاده کنید یا مقدار مسیر Settings → Saving to a directory → Output directory for txt2img images را بررسی کنید.

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

Refiner (اختیاری)

Refiner مدل جداگانه‌ای برای مرحله پایانیِ بعضی گردش‌کارهای SDXL است؛ برای نخستین تصویر لازم نیست و اضافه‌کردنش دانلود و مصرف منابع بیشتری می‌خواهد. اگر بعداً خواستید آن را امتحان کنید، checkpoint رسمی sd_xl_refiner_1.0.safetensors را از کارت مدل Refiner در Stability AI بگیرید و در همان پوشه models\Stable-diffusion\ بگذارید. سپس فهرست checkpointها را تازه کنید و از کنترل Refiner در WebUI مدل را انتخاب کنید.

اگر رابط شما گزینه Switch at دارد، مقدار آن نقطه تغییر بین Base و Refiner در برنامه تولید است؛ آن را به‌عنوان قانون ثابت «۸۰٪ کار با Base و ۲۰٪ با Refiner» تفسیر نکنید. Refiner را فقط پس از آن آزمایش کنید که مسیر Base به‌تنهایی برایتان کار کرده باشد؛ مدل دوم می‌تواند فشار حافظه را بیشتر کند.

حافظه و VRAM

در اجرای محلی SDXL با AUTOMATIC1111، ۱۲ گیگابایت VRAM معمولاً فضای بیشتری برای کار می‌دهد. ۸ گیگابایت محدودتر است و ممکن است به تنظیم حافظه نیاز داشته باشد. نتیجه به نسخه WebUI، وضوح تصویر، تنظیمات اجرا، مصرف هم‌زمان GPU و مدل انتخابی وابسته است؛ این اعداد تضمین اجرای موفق نیستند.

اگر اجرای Base در ۱۰۲۴×۱۰۲۴ با خطای کمبود حافظه متوقف شد، ابتدا برنامه‌های دیگری را که GPU را مصرف می‌کنند ببندید و اجرای Base-only را نگه دارید. گزینه --medvram-sdxl در راهنمای AUTOMATIC1111 برای کاهش مصرف حافظه SDXL مستند شده است؛ آن را فقط در صورت نیاز به COMMANDLINE_ARGS در webui-user.bat اضافه کنید و WebUI را دوباره اجرا کنید. اگر این خط خالی است، نمونه آن چنین است:

set COMMANDLINE_ARGS=--medvram-sdxl

اگر خط از قبل آرگومان دارد، گزینه را با یک فاصله به همان خط اضافه کنید. این حالت می‌تواند سرعت را کاهش دهد. برای جزئیات بیشتر، راهنمای کاهش مصرف VRAM در Stable Diffusion را ببینید.

برای شروع، گزینه‌های --xformers و --opt-sdp-attention را هم‌زمان یا به‌صورت پیش‌فرض اضافه نکنید. اگر بعداً یکی از آن‌ها را بر اساس مستندات نسخه WebUI خود فعال کردید و راه‌اندازی خطا داد، گزینه را بردارید و به تنظیم قبلی برگردید؛ این دو گزینه را راه‌حل اجباری این آموزش نمی‌دانیم.

عیب‌یابی کوتاه

  • WebUI اجرا نمی‌شود: خطای پنجره را بخوانید؛ نصب Git و Python 3.10.6 و در دسترس بودن Python در PATH را بررسی کنید. دوباره webui-user.bat را با کاربر عادی اجرا کنید.
  • GPU یا CUDA شناسایی نمی‌شود: مطمئن شوید این مسیر روی Windows با کارت NVIDIA اجرا می‌شود و درایور آن نصب است. پیام راه‌اندازی WebUI را بررسی کنید؛ دستور نصب PyTorch تصادفی اجرا نکنید.
  • Base در فهرست نیست: کامل‌بودن دانلود، پسوند .safetensors و محل فایل در models\Stable-diffusion\ را بررسی کنید؛ فهرست را تازه یا WebUI را بازراه‌اندازی کنید.
  • خطای CUDA out of memory در ۱۰۲۴×۱۰۲۴: اجرای Base-only و batch برابر ۱ را حفظ کنید، برنامه‌های مصرف‌کننده GPU را ببندید و در صورت نیاز --medvram-sdxl را امتحان کنید. برای تنظیم‌های بیشتر به راهنمای VRAM بروید.
  • گزینه توجه یا xformers خطا می‌دهد: اگر آن را اضافه کرده‌اید، از COMMANDLINE_ARGS حذفش کنید و ابتدا با تنظیم پیش‌فرض WebUI راه بیفتید؛ سازگاری را با مستندات نسخه نصب‌شده بررسی کنید.
  • Refiner اجرا نمی‌شود یا حافظه کم می‌آید: Refiner را از مسیر نخست حذف کنید و با Base تصویر بگیرید؛ جای فایل Refiner و انتخاب checkpoint را دوباره بررسی کنید.
  • تصویر دیده می‌شود اما فایل را پیدا نمی‌کنید: از دکمه بازکردن پوشه خروجی کنار گالری استفاده کنید و مسیر txt2img را در تنظیمات ذخیره‌سازی بررسی کنید.

جمع‌بندی

در این مسیر محلی Windows، AUTOMATIC1111 را اجرا کردید، SDXL Base 1.0 را انتخاب کردید و با یک تنظیم مشخص نخستین تصویر ۱۰۲۴×۱۰۲۴ را ساختید. Base کافی است برای شروع؛ Refiner اختیاری است. اگر به محدودیت حافظه خوردید، ابتدا اجرای ساده را بررسی کنید و بعد سراغ تنظیم‌های حافظه بروید.

برای اجرای پروژه‌های Python و AI/ML در محیط Jupyter و با GPU، جزئیات GPUهای قابل انتخاب و قیمت استفاده را ببینید.