زبان

فلوکس LoRA (فلوکس.1 اور فلوکس 2) کیسے تربیت دیں: ابتدائیوں کے لیے مرحلہ وار رہنما

فلوکس LoRA کی تربیت وہ طریقہ ہے جس سے آپ فلوکس امیج ماڈل کو کچھ نیا سکھاتے ہیں: آپ کا چہرہ، آپ کی پروڈکٹ، آپ کا ڈرائنگ اسٹائل، یا کیمرے کا انداز۔ نتیجہ ایک .safetensors فائل ہوتی ہے جو 20 سے 300 MB تک ہو سکتی ہے اور آپ اسے کسی بھی فلوکس ایپ میں استعمال کر سکتے ہیں، بشمول Graydient۔ یہ عمل 15 سے 30 تصاویر، 12 سے 16 GB میموری والی گرافکس کارڈ (یا ایک گھنٹے کے لیے کرائے پر لیا ہوا) اور ایک مفت ٹرینر کی ضرورت ہوتی ہے۔ یہ رہنما فلوکس.1 ڈویلپمنٹ اور فلوکس 2 دونوں کے لیے ہر قدم بتاتا ہے اور آخر میں آپ کے نئے LoRA کو یہاں چلانے کا طریقہ بتاتا ہے۔

آپ سات کام کریں گے: فلوکس بیس منتخب کریں، ایک چھوٹا ڈیٹاسیٹ بنائیں، کیپشن لکھیں، ٹرینر منتخب کریں، کچھ اہم نمبر سیٹ کریں، تربیت اور جانچ کریں، پھر فائل کو Graydient میں امپورٹ کریں۔ ہر قدم نیچے تفصیل سے لکھا گیا ہے جس میں زیادہ تر لوگوں کے لیے کام کرنے والی قدریں شامل ہیں۔ اگر آپ کے پاس پہلے سے تربیت یافتہ فائل ہے تو اسے استعمال کرنے والے سیکشن پر جائیں۔

Graydient LoRAs چلاتا ہے؛ یہ انہیں تربیت نہیں دیتا۔ تربیت آپ کے اپنے گرافکس کارڈ پر، کرائے پر لیے گئے GPU پر یا آن لائن ٹرینر میں ہوتی ہے۔ فائل بننے کے بعد، ہر Graydient پلان اسے ایک مقررہ قیمت پر رینڈر کر سکتا ہے۔

آپ کو کیا چاہیے

مرحلہ 1: تربیت کے لیے فلوکس بیس منتخب کریں

LoRA اس بیس ماڈل سے جڑا ہوتا ہے جس پر اسے تربیت دی گئی ہو، اس لیے وہ بیس منتخب کریں جس کے ساتھ آپ رینڈر کرنا چاہتے ہیں۔ فلوکس خاندان میں تین شاخیں ہیں جو LoRAs شیئر نہیں کرتیں:

بیستربیت کے لیے میموریبعد میں LoRA کہاں چلتا ہے
فلوکس.1 ڈویلپمنٹfp8 میں بیس اور 8-بٹ آپٹیمائزر کے ساتھ 12 سے 16 GB؛ 24 GB آرام دہ ہےفلوکس.1 ڈویلپمنٹ، فلوکس.1 شنیل (کمزور)، فلوکس کریا ڈویلپمنٹ اور بہت سے فلوکس.1 فائن ٹیونز۔ Graydient پر: <flux-dev>۔ سب سے بڑا LoRA ماحولیاتی نظام؛ اگر شک ہو تو یہی منتخب کریں۔
فلوکس 2 کلین 4B12 سے 16 GB؛ کلین 4B بیس چیک پوائنٹ پر تربیت دیں، 4-اسٹیپ ڈسٹلڈ پر نہیںصرف کلین 4B اور اس کی بنیاد پر چیک پوائنٹس۔ تیز تربیت اور تیز رینڈر؛ Apache 2.0 لائسنس۔
فلوکس 2 کلین 9Bتقریباً 24 GB؛ کلین 9B بیس چیک پوائنٹ پر تربیت دیںصرف کلین 9B۔ 4B سے بہتر تفصیل، غیر تجارتی لائسنس۔
فلوکس 2 ڈویلپمنٹکم از کم 24 GB، 48 GB آرام دہ؛ جب تک کہ آپ کے پاس 4090 یا 5090 نہ ہو، کرائے پر لیںفلوکس 2 ڈویلپمنٹ اور اس کی بنیاد پر چیک پوائنٹس۔ Graydient پر: <flux2>۔ سب سے اعلی معیار، سب سے سست تربیت۔

یاد رکھنے کا اصول: فلوکس.1 LoRAs فلوکس 2 پر کام نہیں کرتے، فلوکس 2 LoRAs فلوکس.1 پر کام نہیں کرتے، اور کلین 4B، کلین 9B اور فلوکس 2 ڈویلپمنٹ ہر ایک کو اپنا LoRA چاہیے۔ کریا 2 ایک مختلف ماڈل ہے، فلوکس نہیں۔ اگر آپ کئی بیس استعمال کرتے ہیں، تو ایک ہی ڈیٹاسیٹ سے ہر بیس کے لیے ایک بار تربیت دیں۔

مرحلہ 2: ڈیٹاسیٹ بنائیں

فلوکس چھوٹے، صاف ڈیٹاسیٹس سے تیزی سے سیکھتا ہے۔ معیار گنتی سے بہتر ہے؛ 20 تیز اور متنوع تصاویر 80 قریب کی نقلوں سے بہتر ہیں۔

  1. کسی شخص، پروڈکٹ یا چیز کے لیے 15 سے 30 تصاویر جمع کریں۔ زاویہ، فاصلہ، روشنی اور پس منظر بدلیں۔ کم از کم ایک تہائی قریبی اور ایک تہائی مکمل جسم یا مکمل پروڈکٹ شامل کریں۔
  2. اسٹائل کے لیے، 30 سے 60 کام جمع کریں جو ایک ہی میڈیم اور لائن کوالٹی کے ہوں لیکن مختلف موضوعات: لوگ، جگہیں، اشیاء۔ تنوع ٹرینر کو بتاتا ہے کہ موضوع اسٹائل نہیں ہے۔
  3. دھندلا پن، بھاری کمپریشن، واٹرمارکس، ٹیکسٹ اوورلے اور جو بھی موضوع نہیں ہے اسے ہٹا دیں۔ ایک بھی غیر متعلقہ چہرہ رینڈر میں ظاہر ہوگا۔
  4. ریزولوشن: فلوکس کے لیے لمبی طرف 1024 پکسل معیار ہے۔ تناسب مکس رکھیں؛ ہر ٹرینر خود بخود انہیں بکٹ کرتا ہے۔ تصاویر کو مربع میں نہ کھینچیں۔
  5. تصاویر کو ایک فولڈر میں رکھیں اور ہر تصویر کے ساتھ ایک ٹیکسٹ فائل ہو جس کا نام تصویر کے نام جیسا ہو۔ کیپشن ٹیکسٹ فائل میں لکھیں: dataset/01.jpg dataset/01.txt dataset/02.jpg dataset/02.txt

مرحلہ 3: کیپشن لکھیں

فلوکس T5 ٹیکسٹ انکوڈر کے ذریعے قدرتی جملے پڑھتا ہے، اس لیے کیپشنز سادہ وضاحتیں ہوتی ہیں، کی ورڈز کی فہرست نہیں۔ کیپشنز فیصلہ کرتے ہیں کہ LoRA کیا سیکھے گا اور کیا چھوڑے گا:

کسی شخص LoRA کے لیے موضوع کیپشن: ohwx woman, wearing a grey wool coat, standing on a stone bridge, overcast daylight, looking at the camera

اسٹائل LoRA کے لیے کیپشن، جہاں اسٹائل جان بوجھ کر ذکر نہیں کیا گیا: a fishing boat in a harbour at dawn, two men on the pier, fog over the water

مرحلہ 4: ٹرینر منتخب کریں

چار مفت، اوپن سورس ٹرینرز ہر فلوکس بیس کو کور کرتے ہیں۔ یہ سب ایک ہی ڈیٹاسیٹ فولڈر لیتے ہیں اور ایک جیسی قسم کی .safetensors فائل بناتے ہیں:

مرحلہ 5: پانچ اہم نمبر سیٹ کریں

ہر ٹرینر درجنوں آپشنز دکھاتا ہے۔ ڈیفالٹ چھوڑ دیں سوائے ان کے جو فیصلہ کرتے ہیں کہ LoRA کتنا مضبوط، کتنا عام اور کتنا بڑا ہوگا:

سیٹنگفلوکس.1 ڈویلپمنٹفلوکس 2 کلین 4B (بیس)
نیٹ ورک رینک (ڈائم)چہرے یا چیز کے لیے 16، تفصیلی اسٹائل کے لیے 3216؛ اندازوں کے لیے 32
الفارینک کے برابررینک کے برابر
سیکھنے کی شرح1e-4 سے 2e-4 (اگر ٹرینر پیش کرے تو Prodigy یا Adafactor)1e-4
اسٹپس1000 سے 2000، تاکہ ہر تصویر 60 سے 120 بار دیکھی جائے1000 سے 2000
ریزولوشن1024 (اگر میموری کم ہو تو 768)1024
بیچ سائز1 (24 GB پر 2)1 یا 2
بنیادی درستگی12 سے 16 GB پر 8-bit optimizer کے ساتھ fp8 بیس؛ 24 GB اور اس سے اوپر bf1616 GB پر bf16 فٹ ہوتا ہے؛ 12 GB پر fp8

ٹرینر کو ہر 250 اسٹپس پر چیک پوائنٹ محفوظ کرنے اور ہر سیو پر دو سیمپل تصاویر رینڈر کرنے کے لیے سیٹ کریں، ایک ہی پرامپٹ اور سیڈ کے ساتھ۔ یہ سیمپلز آپ کو فاتح منتخب کرنے میں مدد دیں گے۔ Flux.1 dev اور Flux 2 dev گائیڈنس-ڈسٹلڈ ہیں؛ ٹرینرز یہ آپ کے لیے سنبھالتے ہیں، اس لیے گائیڈنس سیٹنگ کو ڈیفالٹ پر چھوڑ دیں۔

مرحلہ 6: تربیت

  1. رن شروع کریں اور پہلے منٹ کے لیے میموری دیکھیں۔ اگر یہ کارڈ بھر جائے اور سسٹم میموری میں چلی جائے تو روک دیں: تربیت دس گنا زیادہ وقت لے گی اور ممکنہ طور پر کریش ہو سکتی ہے۔
  2. اگر میموری اسپِل ہو تو بیس کو fp8 پر سوئچ کریں، گریڈینٹ چیک پوائنٹنگ آن کریں، 8-bit AdamW یا Adafactor optimizer استعمال کریں، ریزولوشن 768 پر لے آئیں، اور بیچ کو 1 رکھیں۔ ان میں سے کوئی بھی ایک گیگابائٹس آزاد کر دیتا ہے۔
  3. جب یہ صاف چلنے لگے تو اسے چھوڑ دیں۔ Flux.1 dev 16 GB کارڈ پر 1500 اسٹپس کے لیے ایک سے دو گھنٹے لیتا ہے؛ Klein 4B تیز ہے؛ Flux 2 dev کرائے پر لیے گئے 48 GB کارڈ پر تقریباً ایک گھنٹہ لیتا ہے۔
  4. جیسے جیسے سیمپل تصاویر آتی ہیں انہیں دیکھیں۔ موضوع عام طور پر 500 اسٹپ پر ظاہر ہوتا ہے اور 1000 پر مضبوط ہوتا ہے۔ اگر 750 پر یہ مکمل ہو جائے تو آپ جلدی روک سکتے ہیں۔

تربیت سست اور شور دار ہوتی ہے، نازک نہیں۔ جو رن پہلے منٹ میں بچ جائے وہ تقریباً ہمیشہ ختم ہوتا ہے۔ اگر آپ کا ٹرینر پیش کرتا ہے تو تربیت سے پہلے لیٹینٹس اور ٹیکسٹ ایمبیڈنگز کیش کریں؛ یہ ہر رن پر میموری اور وقت بچاتا ہے۔

مرحلہ 7: ٹیسٹ کریں اور صحیح چیک پوائنٹ منتخب کریں

آخری چیک پوائنٹ شاذ و نادر ہی بہترین ہوتا ہے۔ زیادہ تربیت یافتہ LoRAs ڈیٹاسیٹ کے پس منظر کی نقل کرتے ہیں، کانٹراسٹ جلا دیتے ہیں اور پرامپٹس سننا بند کر دیتے ہیں۔ سب کو ٹیسٹ کریں:

گرافکس کارڈ نہیں؟ ایک گھنٹے کے لیے کرایہ پر لیں

Flux 2 dev کی تربیت، یا کسی بھی Flux کی تربیت لیپ ٹاپ پر، اپنے وقت کے مقابلے میں کرائے پر کارڈ پر سستی ہے۔ 24 یا 48 GB کارڈ GPU کرایہ مارکیٹ پلیسز پر فی گھنٹہ کافی کی قیمت سے بہت کم ہے، اور ایک Flux LoRA کو ایک سے دو گھنٹے کی ضرورت ہوتی ہے۔

اپنا Flux LoRA Graydient پر استعمال کریں

Graydient کو رینڈر کرنے کے لیے آپ کے کمپیوٹر پر فائل کی ضرورت نہیں ہے۔ اسے ایسی جگہ رکھیں جہاں Graydient اسے حاصل کر سکے اور لنک امپورٹ کریں:

  1. .safetensors فائل کو اپنے Hugging Face اکاؤنٹ میں کسی ریپوزیٹری (پبلک یا پرائیویٹ) پر اپلوڈ کریں، یا Civitai پر شائع کریں جس میں بیس ماڈل وہ Flux ورژن ہو جس پر آپ نے تربیت دی ہو۔
  2. Graydient میں لاگ ان کریں، اپنے ڈیش بورڈ لائبریری سے Model Import کھولیں، اور Hugging Face یا Civitai صفحہ کا براہ راست فائل لنک پیسٹ کریں۔ مکمل مراحل Graydient پر Civitai ماڈلز کیسے درآمد کریں میں ہیں۔
  3. LoRA کے لائبریری میں ظاہر ہونے کا انتظار کریں اور Graydient کی دی ہوئی ShortCode کو کاپی کریں۔
  4. کسی بھی Graydient ایپ میں LoRA ٹیگ اور مماثل بیس کے ساتھ رینڈر کریں: Flux.1 LoRA کے لیے <lora:my-flux-lora:0.8> <flux-dev>، یا Flux 2 LoRA کے لیے <lora:my-flux2-lora:0.8> <flux2>۔ ہر ایپ، وزن اور اسٹیکنگ رول Graydient پر Flux اور Flux 2 LoRAs کے لیے ابتدائی گائیڈ میں ہیں۔

Telegram یا Discord کے لیے مکمل پہلی رینڈر، پہلے ٹریگر لفظ کے ساتھ اور LoRA کو 0.8 پر Flux dev بیس پر: /render ohwx woman, portrait, soft window light, 85mm photo <lora:my-flux-lora:0.8> <flux-dev> /steps:24 /guidance:3.5 /size:1024x1024

لائسنس: LoRA کے ساتھ آپ کیا کر سکتے ہیں

LoRA اس کے بیس ماڈل کی مشتق ہے، اس لیے بیس لائسنس اس کے ساتھ چلتا ہے۔ رینڈرز یا فائل بیچنے سے پہلے ماڈل صفحہ پر موجودہ لائسنس متن چیک کریں:

اگر کچھ غلط ہو جائے

یہ پورا طریقہ ہے: ایک بیس، 20 صاف تصاویر، ایماندار کیپشنز، پانچ نمبر، ایک رن، ایک ٹیسٹ۔ آپ کا پہلا Flux LoRA بہترین نہیں ہوگا، اور دوسرا آدھا وقت لے گا۔ جب فائل موجود ہو، Graydient میں لاگ ان کریں کریں یا منصوبے اور قیمتیں سے موازنہ کریں تاکہ اسے جتنی بار چاہیں رینڈر کر سکیں۔ ہر پلان میں 7 دن کی منی بیک گارنٹی شامل ہے۔

سوالات

کیا Graydient میرے لیے Flux LoRA تربیت دے سکتا ہے؟

نہیں۔ Graydient ایک فلیٹ ریٹ رینڈرنگ سروس ہے؛ یہ LoRAs چلاتا ہے لیکن تربیت نہیں دیتا۔ اپنی کارڈ، کرائے پر کارڈ، یا اوپر بیان کردہ آن لائن ٹرینر پر تربیت دیں، پھر فائل امپورٹ کریں۔ اس کے بعد رینڈرنگ کسی بھی پلان پر اضافی قیمت نہیں لیتا۔

Flux LoRA کے لیے مجھے کتنی تصاویر چاہیے؟

چہرے، پروڈکٹ یا چیز کے لیے 15 سے 30؛ اسٹائل کے لیے 30 سے 60۔ Flux چھوٹے سیٹ سے سیکھتا ہے۔ 100 تصاویر سے زیادہ آپ فائن ٹیون کر رہے ہیں، LoRA ٹرین نہیں کر رہے، اور آپ کو زیادہ سٹیپس اور میموری کی ضرورت ہے۔

Flux LoRA کی ٹریننگ کے لیے کتنی VRAM چاہیے؟

Flux.1 dev یا Flux 2 Klein 4B کے لیے 12 سے 16 GB، بیس fp8 میں اور 8-bit optimizer کے ساتھ۔ Klein 9B کے لیے تقریباً 24 GB۔ Flux 2 dev کے لیے کم از کم 24 GB اور آرام دہ استعمال کے لیے 48 GB۔ آخری دونوں کے لیے کرایہ پر لیں جب تک کہ آپ کے پاس 4090 یا 5090 نہ ہو۔

کتنا وقت لگتا ہے؟

16 GB کارڈ پر 1500 سٹیپس کے لیے Flux.1 dev کے لیے ایک سے دو گھنٹے، Klein 4B کے لیے کم، اور کرایہ پر لیے گئے 48 GB کارڈ پر Flux 2 dev کے لیے تقریباً ایک گھنٹہ۔ پہلی بار کیپشننگ اور ٹیسٹنگ میں ایک گھنٹہ مزید لگتا ہے۔

کیا میں Flux 2 LoRA کو Flux.1 LoRA کی طرح ٹرین کر سکتا ہوں؟

ہاں، ایک ہی ڈیٹا سیٹ اور کیپشنز کے ساتھ۔ Klein LoRAs کو Klein Base چیک پوائنٹس (4B Base یا 9B Base) پر ٹرین کریں، 4-step distilled پر نہیں، اور یاد رکھیں کہ نتیجہ صرف اسی Klein سائز پر چلتا ہے۔ Flux 2 dev کو زیادہ میموری چاہیے، اس لیے زیادہ تر لوگ اسے کرایہ پر لیتے ہیں۔

کیا Flux LoRA کے لیے ٹرگر ورڈ چاہیے؟

اگر شخص یا چیز ہے تو ہاں: ہر کیپشن کے شروع میں ایک بنایا ہوا لفظ، جسے آپ ہر پرامپٹ کے شروع میں رکھتے ہیں۔ اسٹائل کے لیے، اگر کیپشنز مواد کو بیان کرتے ہیں نہ کہ اسٹائل کو، تو ٹرگر ورڈ کی ضرورت نہیں؛ LoRA پھر ہر چیز پر لاگو ہوتا ہے۔

کیا میں LoRA کو پرائیویٹ رکھ سکتا ہوں؟

ہاں۔ اسے پرائیویٹ Hugging Face ریپوزیٹری میں اپلوڈ کریں اور Hugging Face میں لاگ ان ہو کر فائل لنک امپورٹ کریں؛ Graydient صرف وہ فائلیں لاتا ہے جو آپ کا اکاؤنٹ ڈاؤن لوڈ کر سکتا ہے۔ آپ کی لائبریری صرف آپ کی ہے، اور فائل کبھی ModelTrends یا کسی پبلک جگہ پر ظاہر نہیں ہوتی۔

منصوبے اور قیمتیں دیکھیں