پرش به محتوا
← همهٔ یادداشت‌ها

FLUX.1 روی GPU ابری: dev یا schnell و چقدر VRAM؟

·۸ دقیقه مطالعه·تیم جی‌پی‌یو

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

می‌خواهید با FLUX.1 تصویر بسازید ولی نمی‌دانید کدام نسخه‌اش را بردارید و روی چه کارتی اجرا کنید؟ این راهنما همین دو سؤال را جواب می‌دهد: فرق dev و schnell، حداقل VRAM واقعی، و یک ورک‌فلو نمونه در ComfyUI که روی یک GPU ابری اجاره‌ای اجرا می‌شود. از لحظهٔ اجارهٔ ماشین تا اولین تصویر حدود ۲۰ دقیقه طول می‌کشد و روی کارت اقتصادی چند هزار تومان خرج برمی‌دارد.

FLUX.1 ساختهٔ Black Forest Labs است و نسبت به SDXL متن پرامپت را دقیق‌تر دنبال می‌کند و نوشتهٔ داخل تصویر را تمیزتر درمی‌آورد. در عوض سنگین‌تر است؛ فایل مدل حتی در نسخهٔ فشردهٔ fp8 حدود ۱۷ گیگابایت است. دقیقاً به همین دلیل اجاره کارت گرافیک ساعتی از خرید سخت‌افزار منطقی‌تر درمی‌آید: هم کارت پرحافظه دم دستتان است، هم چون ماشین‌ها خارج از ایران‌اند این ۱۷ گیگابایت با سرعت گیگابیتی روی خودِ ماشین دانلود می‌شود و به اینترنت شما کاری ندارد.

پیش‌نیازها

سه چیز باید از قبل آماده باشد:

  • حساب جی‌پی‌یو. اگر هنوز ندارید، از صفحهٔ ثبت‌نام شروع کنید.
  • کلید SSH ثبت‌شده. ورود به ماشین فقط با کلید SSH انجام می‌شود و رمز عبوری در کار نیست.
  • موجودی کیف پول. برای شروع باید دست‌کم به اندازهٔ یک ساعت از نرخ همان ماشین موجودی داشته باشید. برای این آموزش حدود ۵۰ هزار تومان راحت کافی است.

اگر این مراحل برایتان تازه است، پست شروع اجاره GPU: اولین ماشین در ۱۰ دقیقه همه‌شان را قدم‌به‌قدم توضیح داده است. آشنایی مقدماتی با خود ComfyUI هم لازم است؛ برای آن آموزش ComfyUI روی GPU ابری: اولین تصویر با SDXL را بخوانید.

dev یا schnell؟ کدام نسخه را بردارید

FLUX.1 دو نسخهٔ باز دارد و انتخاب بینشان ساده است:

schnell نسخهٔ تقطیرشده و سریع است. با ۴ مرحله (step) تصویر می‌دهد، یعنی هر تصویر چند ثانیه طول می‌کشد. کیفیتش برای پیش‌نمایش، تست پرامپت و تولید انبوه کاملاً خوب است. این نسخه با لایسنس Apache 2.0 منتشر شده است.

dev نسخهٔ باکیفیت‌تر است و حدود ۲۰ مرحله می‌خواهد، پس هر تصویر چند برابر schnell زمان می‌برد. جزئیات، بافت و پایبندی به پرامپت در آن محسوس‌تر است. لایسنس dev غیرتجاری است و متن کاملش در صفحهٔ مدل روی Hugging Face آمده.

پیشنهاد عملی: اول schnell را بگذارید، پرامپتتان را با چند تصویر سریع میزان کنید، بعد همان پرامپت را روی dev اجرا کنید تا نسخهٔ نهایی را بگیرید. هر دو فایل را می‌توانید کنار هم روی یک ماشین داشته باشید و در ComfyUI فقط چک‌پوینت را عوض کنید.

انتخاب ماشین مناسب: FLUX.1 چقدر VRAM می‌خواهد

این جایی است که بیشتر آدم‌ها اشتباه می‌کنند. حجم فایل مدل fp8 حدود ۱۷ گیگابایت است، اما همهٔ آن هم‌زمان توی VRAM نمی‌نشیند؛ ComfyUI بخشی از وزن‌ها را بین حافظهٔ کارت و رم سیستم جابه‌جا می‌کند. نتیجه این است:

  • ۱۶ گیگابایت VRAM: حداقل راحت. تصویر ۱۰۲۴×۱۰۲۴ بدون دردسر ساخته می‌شود.
  • ۲۴ گیگابایت VRAM: نقطهٔ شیرین. کل مدل جا می‌شود، سرعت بالا می‌رود و جا برای LoRA و تصویر بزرگ‌تر می‌ماند.
  • ۱۲ گیگابایت VRAM: کار می‌کند، ولی کند. اولین تصویر ممکن است یکی‌دو دقیقه طول بکشد چون مدام وزن‌ها جابه‌جا می‌شوند.
  • کمتر از ۱۲ گیگابایت: سراغش نروید؛ وقت و پولتان تلف می‌شود.

با قیمت‌های زنده، سه گزینه پیش رویتان است (همهٔ اعداد در زمان نوشتن این مطلب):

  • اقتصادی — RTX A4000 با ۱۶ گیگابایت: از حدود ۲۲ هزار تومان در ساعت. برای schnell و تک‌تصویرهای dev انتخاب خوبی است.
  • متعادل — RTX 3090 با ۲۴ گیگابایت: از حدود ۳۱ هزار تومان در ساعت. اگر قرار است یک جلسهٔ کاری واقعی با dev داشته باشید، همین را بردارید.
  • سریع — RTX 4090 با ۲۴ گیگابایت: از حدود ۱۰۰ هزار تومان در ساعت. وقتی می‌خواهید ده‌ها تصویر dev در کمترین زمان بگیرید.

کارت ۱۲ گیگابایتی مثل RTX 3060 هم در بازار هست و در زمان نوشتن این مطلب از حدود ۱۴ هزار تومان در ساعت شروع می‌شود؛ برای امتحان کردن schnell بد نیست، اما برای کار جدی نه. ماشین دلخواهتان را با فیلتر مدل کارت و حافظه در بازار GPU پیدا کنید. یادتان باشد نرخ ساعتی موقع اجاره قفل می‌شود. اگر می‌خواهید عمیق‌تر دربارهٔ حافظهٔ گرافیکی بخوانید، پست انتخاب کارت گرافیک هوش مصنوعی: راهنمای VRAM هر کار را ببینید.

اجاره و راه‌اندازی

در بازار، ماشین موردنظر را باز کنید و موقع اجاره قالب ComfyUI را انتخاب کنید تا ابزار نصب‌شده تحویلتان داده شود. دکمهٔ اجاره را بزنید و چند دقیقه صبر کنید تا وضعیت ماشین «آماده» شود.

بعد از آماده شدن، صفحهٔ ماشین این‌ها را یک‌کلیک در اختیارتان می‌گذارد: دستور SSH آماده، لینک مستقیم Jupyter و توکن آن، دستور «تونل امن»، دکمهٔ «پنل ماشین» و فهرست پورت‌های منتشرشده. برای ComfyUI ساده‌ترین راه، همان دکمهٔ پنل ماشین است.

دانلود مدل FLUX.1 روی ماشین

قالب ComfyUI خودِ ابزار را می‌آورد، نه مدل را. ساده‌ترین مسیر، نسخهٔ all-in-one fp8 است: یک فایل واحد که مدل، متن‌رمزگذارها و VAE را با هم دارد و با گرهٔ معمولی Load Checkpoint باز می‌شود. نیازی به توکن Hugging Face هم ندارد.

اول با SSH وارد ماشین شوید (دستورش را از صفحهٔ ماشین کپی کنید) و مسیر پوشهٔ چک‌پوینت‌ها را پیدا کنید:

find / -type d -path "*ComfyUI/models/checkpoints" 2>/dev/null

حالا داخل همان مسیر بروید و مدل را بگیرید. نسخهٔ schnell:

cd /workspace/ComfyUI/models/checkpoints
wget -c https://huggingface.co/Comfy-Org/flux1-schnell/resolve/main/flux1-schnell-fp8.safetensors

و اگر نسخهٔ dev را هم می‌خواهید:

wget -c https://huggingface.co/Comfy-Org/flux1-dev/resolve/main/flux1-dev-fp8.safetensors

هر فایل حدود ۱۷ گیگابایت است و روی ماشین معمولاً یکی‌دو دقیقه طول می‌کشد. بعد از پایان، با ls -lh مطمئن شوید اندازه کامل است:

ls -lh /workspace/ComfyUI/models/checkpoints

ورک‌فلو نمونه: اولین تصویر با FLUX.1

رابط ComfyUI را با دکمهٔ «پنل ماشین» باز کنید و یک‌بار دکمهٔ Refresh را بزنید تا فایل تازه دیده شود. ورک‌فلوی پیش‌فرض متن‌به‌تصویر برای FLUX هم کار می‌کند، فقط چند مقدار را باید درست بگذارید:

  • در گرهِ Load Checkpoint فایل flux1-schnell-fp8.safetensors را انتخاب کنید.
  • در Empty Latent Image عرض و ارتفاع را 1024 و 1024 بگذارید؛ این اندازهٔ اصلی FLUX.1 است.
  • در گرهِ KSampler مقدار cfg را روی 1.0 بگذارید. این مهم‌ترین نکتهٔ کل ورک‌فلو است؛ FLUX با cfg بالاتر تصویر سوخته و بی‌ریخت می‌دهد.
  • steps را برای schnell روی 4 و برای dev روی 20 بگذارید.
  • sampler_name را euler و scheduler را simple انتخاب کنید.
  • در گرهِ متن مثبت پرامپتتان را به انگلیسی بنویسید، مثلاً a vintage travel poster of a desert city at sunset, bold typography. گرهِ متن منفی را خالی بگذارید؛ چون cfg برابر ۱ است، پرامپت منفی اصلاً اثری ندارد.

دکمهٔ Queue را بزنید. اولین اجرا کمی طول می‌کشد چون مدل باید از دیسک به حافظه بار شود؛ اجراهای بعدی روی کارت ۲۴ گیگابایتی با schnell چند ثانیه‌ای‌اند. خروجی را با راست‌کلیک و Save Image بردارید یا از پوشهٔ ComfyUI/output کپی کنید. نمونه ورک‌فلوهای رسمی‌تر را هم می‌توانید در صفحهٔ مثال‌های FLUX در مستندات ComfyUI ببینید.

اگر به مشکل خوردید

  • خطای CUDA out of memory: اندازهٔ تصویر را از ۱۰۲۴ بالاتر نبرید، ComfyUI را با دکمهٔ Restart از نو اجرا کنید، و اگر باز تکرار شد سراغ کارتی با VRAM بیشتر بروید.
  • تصویر سوخته، بیش از حد اشباع یا درهم: تقریباً همیشه یعنی cfg روی ۱ نیست. مقدارش را در KSampler روی 1.0 بگذارید.
  • تصویر مات و ناقص با schnell: تعداد مرحله را زیاد نکنید؛ schnell برای ۴ مرحله ساخته شده و مراحل بیشتر کمکی نمی‌کند. اگر کیفیت بیشتر می‌خواهید، به dev سوئیچ کنید.
  • مدل در فهرست Load Checkpoint نیست: دانلود ناقص مانده یا فایل جای درستی نیست. با ls -lh اندازه را چک کنید، دستور wget -c را دوباره بزنید تا ادامه پیدا کند، بعد Refresh را بزنید.
  • پنل ماشین باز نمی‌شود: چند لحظه صبر کنید تا سرویس کامل بالا بیاید؛ اگر نشد از دستور «تونل امن» صفحهٔ ماشین استفاده کنید.

هزینه و صرفه‌جویی

یک جلسهٔ کاری واقعی با FLUX.1 — دانلود مدل، تنظیم پرامپت و گرفتن چند ده تصویر — معمولاً یک تا دو ساعت طول می‌کشد. روی RTX 3090 و با نرخ همین کارت در زمان نوشتن این مطلب، یعنی چیزی در حدود شصت تا هفتاد هزار تومان. چند نکته که هزینه را پایین نگه می‌دارد:

هزینه دقیقه‌ای از کیف پول کم می‌شود و ماشین متوقف‌شده هزینه‌ای ندارد، پس تا کارتان تمام شد ماشین را متوقف یا حذف کنید. هر دو مدل را در یک نشست دانلود کنید تا برای هر بار دوباره پول ندهید. و مهم‌تر از همه: دیسک ماشین با حذف آن پاک می‌شود، پس تصویرهای خروجی را قبل از حذف دانلود کنید.

قدم بعدی

وقتی اولین تصویرها را گرفتید، دو مسیر طبیعی جلویتان است: ساختن LoRA اختصاصی برای FLUX با قالب Flux Gym، یا کار روی ورک‌فلوهای پیچیده‌تر در ComfyUI. اگر هنوز حساب نساخته‌اید، از صفحهٔ ثبت‌نام شروع کنید و ماشین مناسبتان را در بازار GPU انتخاب کنید.

پرسش‌های متداول

FLUX.1 چقدر VRAM لازم دارد؟

با نسخهٔ fp8 روی کارت ۱۶ گیگابایتی راحت تصویر ۱۰۲۴×۱۰۲۴ می‌سازید و ۲۴ گیگابایت بهترین تجربه را می‌دهد. روی ۱۲ گیگابایت هم اجرا می‌شود ولی کند است. زیر ۱۲ گیگابایت عملاً به درد نمی‌خورد.

فرق FLUX.1 dev و schnell چیست؟

schnell نسخهٔ سریع و تقطیرشده است و با ۴ مرحله تصویر می‌دهد؛ dev باکیفیت‌تر است و حدود ۲۰ مرحله می‌خواهد. schnell با لایسنس Apache 2.0 منتشر شده و لایسنس dev غیرتجاری است.

آیا برای FLUX.1 به کارت گرافیک شخصی نیاز است؟

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

چرا تصویرهای FLUX من خراب درمی‌آیند؟

در بیشتر موارد به این دلیل است که مقدار cfg روی ۱ تنظیم نشده. FLUX.1 برخلاف Stable Diffusion با cfg برابر ۱ کار می‌کند و پرامپت منفی هم نمی‌گیرد.

دانلود ۱۷ گیگابایتی مدل با اینترنت من چقدر طول می‌کشد؟

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

تصویر کاور: «Metal shavings around bar magnet (close-up)» اثر Maciej J. Mrowinski، از ویکی‌مدیا کامنز، لایسنس CC BY-SA 4.0.