اگلااگلا گائیڈ
فائن ٹیوننگ بمقابلہ آر اے جی بمقابلہ پرامٹنگ
زبان AI
زبان AI گائیڈ
QLoRA ایک ایسی تکنیک ہے جو آپ کو صرف 4 بٹس فی وزن میں منجمد ماڈل کو ذخیرہ کرکے ایک صارف GPU پر ایک بڑے زبان کے ماڈل کو ٹھیک کرنے دیتی ہے۔
اس گائیڈ کو سنیں۔اے آئی نے بیان کیا۔ · ~2 min
It made customizing 65B-parameter models possible on hardware that previously could only handle models a fraction of that size.
عام طور پر، ایک بڑے ماڈل کو ٹھیک کرنے کا مطلب ہے کہ ہر وزن کو 16 بٹ درستگی میں لوڈ کرنا اور ان سب کو اپ ڈیٹ کرنا، جس کے لیے بہت زیادہ میموری کی ضرورت ہوتی ہے۔ QLoRA دو خیالات کو یکجا کرتا ہے۔ سب سے پہلے، یہ پہلے سے تربیت یافتہ ماڈل کو منجمد کرتا ہے اور اسے 4 بٹس تک کم کرتا ہے، جس سے میموری کو تقریباً چار گنا کم کیا جاتا ہے۔ دوسرا، یہ LoRA کا استعمال کرتا ہے: بڑے وزن والے میٹرکس کو اپ ڈیٹ کرنے کے بجائے، یہ ان کے ساتھ ساتھ چھوٹے تربیت کے قابل کم درجے کے اڈاپٹر میٹرکس کو انجیکٹ کرتا ہے، اس لیے صرف چند ملین پیرامیٹرز کو اپ ڈیٹ کیا جاتا ہے۔ 4 بٹ بیس فکس رہتا ہے جب کہ گریڈیئنٹس صرف چھوٹے اڈاپٹر سے گزرتے ہیں۔ Dettmers اور ساتھیوں کے ذریعہ 2023 میں متعارف کرایا گیا، QLoRA نے دکھایا کہ ایک 48GB GPU پر 65B ماڈل کو فائن ٹیوننگ مکمل 16 بٹ فائن ٹیوننگ کے معیار سے مماثل ہو سکتی ہے۔
ایک سٹارٹ اپ 70B Llama ماڈل کو سنگل 48GB GPU پر ٹھیک کرتا ہے تاکہ سرور کلسٹر کو کرائے پر لیے بغیر اپنی برانڈ کی آواز میں کسٹمر سپورٹ اسسٹنٹ بنایا جا سکے۔
ایک صارف RTX 4090 والا ایک محقق راتوں رات ایک مخصوص طبی سوالوں کے جواب دینے والے ڈیٹاسیٹ کے لیے کھلے ماڈل کو ڈھال لیتا ہے۔
ایک ڈویلپر مختلف کاموں کے لیے درجنوں چھوٹے، بدلنے کے قابل LoRA اڈاپٹر بناتا ہے، یہ سبھی میموری میں بھرے ہوئے ایک 4 بٹ بیس ماڈل کو شیئر کرتے ہیں۔
ایک شوق رکھنے والا اپنے ذاتی چیٹ لاگز پر ایک ماڈل کو ٹھیک بناتا ہے تاکہ مفت Colab-گریڈ ہارڈ ویئر کا استعمال کرتے ہوئے لکھنے کے مخصوص انداز کی نقل کر سکے۔
4 بٹ فائن ٹیوننگ معیاری پریکٹس بن چکی ہے، اور تحقیق اب اور بھی کم درستگی کی طرف دھکیلتی ہے، بشمول 2-بٹ اور 1-بٹ (ٹرنری) نمائندگی۔ کوانٹائزیشن کی نئی اسکیمیں جیسے AWQ، GPTQ، اور HQQ درستگی کو مزید بہتر کرتی ہیں، جبکہ QA-LoRA جیسی تکنیکوں کا مقصد اڈیپٹرز کو ضم کرنے کے بعد بھی ماڈل کو مقدار کے مطابق رکھنا ہے۔ جیسے جیسے کھلے وزن والے ماڈلز بڑھتے ہیں، ایسے ٹولنگ کی توقع کریں جو شوق رکھنے والوں کو ایک واحد گیمنگ GPU پر 70B-plus ماڈلز کو معمول کے مطابق بنانے، جمہوری تخصیص کو معمول کے مطابق بنانے دیتی ہے۔
مفت نیوز لیٹر
ہر ہفتے کے دن صبح تین تصدیق شدہ AI کہانیاں، سادہ انگریزی میں لکھی گئیں۔ ہمیشہ کے لیے مفت، کوئی اشتہار نہیں۔
ہر ہفتے کے دن ایک ای میل۔ ایک کلک میں ان سبسکرائب کریں۔ ہم کبھی بھی آپ کا پتہ فروخت یا شیئر نہیں کرتے۔
اپنے آپ کو جانچیں۔
ہر جواب پر فوری فیڈبیک، اور کورس پاس کرنے کے بعد قابلِ تصدیق ID کے ساتھ شیئر کرنے کے قابل سرٹیفکیٹ۔
مفت AI تعلیم کی حمایت کریں۔ AI Understanding ایک 501(c)(3) غیر منافع بخش ادارہ ہے — کوئی اشتہار نہیں، کوئی پے وال نہیں، کبھی نہیں۔ عطیہ کریں۔
QLoRA ایک ایسی تکنیک ہے جو آپ کو صرف 4 بٹس فی وزن میں منجمد ماڈل کو ذخیرہ کرکے ایک صارف GPU پر ایک بڑے زبان کے ماڈل کو ٹھیک کرنے دیتی ہے۔ اس نے ہارڈ ویئر پر 65B-پیرامیٹر ماڈلز کو اپنی مرضی کے مطابق بنانا ممکن بنایا جو پہلے صرف اس سائز کے ماڈلز کو ہینڈل کر سکتے تھے۔
QLoRA منجمد پہلے سے تربیت یافتہ وزن کو 4 بٹس فی قدر پر ذخیرہ کرتا ہے، جس سے میموری کو 16 بٹ کے مقابلے میں تقریباً چار گنا کم کیا جاتا ہے۔
بیس ماڈل منجمد ہے؛ صرف انجکشن شدہ لو رینک اڈاپٹر میٹرکس کو گریڈینٹ اپ ڈیٹ ملتا ہے، جو کہ پیرامیٹرز کا صرف ایک چھوٹا سا حصہ ہے۔
NF4 (NormalFloat 4-bit) ایک ڈیٹا کی قسم ہے جو سادہ int4 سے بہتر درستگی کے لیے اعصابی نیٹ ورک وزن کی گھنٹی وکر کی تقسیم کے ارد گرد ڈیزائن کی گئی ہے۔
Paged optimizers use NVIDIA unified memory to page optimizer states between GPU and CPU memory as needed; the QLoRA paper says this helps manage memory spikes and reduce out-of-memory risk during long-sequence fine-tuning.
During a matrix multiplication, quantized weights are dequantized on the fly to a higher-precision compute dtype (for example, BF16 or FP16 in QLoRA configurations); the temporary higher-precision values are not stored as a full base-model copy.
سیکھتے رہیں
اس موضوع کے لیے مزید گائیڈز چنے گئے ہیں۔
اگلااگلا گائیڈ
فائن ٹیوننگ بمقابلہ آر اے جی بمقابلہ پرامٹنگ
زبان AI