পরবর্তী আপপরবর্তী গাইড
অ্যাক্টিভেশন স্টিয়ারিং এবং রিপ্রেজেন্টেশন ইঞ্জিনিয়ারিং
টেকনিক্যাল
প্রযুক্তিগত গাইড
SmoothQuant হল এমন একটি কৌশল যা পুনরায় প্রশিক্ষণ ছাড়াই ওজন এবং সক্রিয়করণ উভয়ের জন্য বৃহৎ ভাষার মডেলকে 8-বিট পূর্ণসংখ্যা পর্যন্ত সংকুচিত করা সম্ভব করে।
এই নির্দেশিকা শুনুনএআই-বর্ণিত · ~2 min
এটি গুরুত্বপূর্ণ কারণ বড় মডেলগুলিতে সক্রিয়করণে চরম আউটলিয়ার থাকে যা সাধারণত কম-নির্ভুলতার গণিতকে নষ্ট করে দেয় এবং স্মুথকোয়ান্ট তাদের নিয়ন্ত্রণ করে।
আপনি যখন একটি মডেলকে 16-বিট ফ্লোট থেকে 8-বিট পূর্ণসংখ্যাতে সঙ্কুচিত করেন, তখন ওজনগুলি সহজেই সংকুচিত হয় কিন্তু সক্রিয়করণ সমস্যা হয়: নির্দিষ্ট চ্যানেলগুলি বাকিগুলির চেয়ে 10 থেকে 100 গুণ বড় মান বহন করে এবং তাদের একটি মোটা পূর্ণসংখ্যা গ্রিডে জোর করে নির্ভুলতা নষ্ট করে৷ SmoothQuant, Xiao et al দ্বারা প্রবর্তিত। 2022 সালে, পর্যবেক্ষণ করে যে ওজনগুলি মসৃণ এবং পরিমাপ করা সহজ যখন সক্রিয়করণগুলি স্পাইকি। সুতরাং এটি গাণিতিকভাবে অসুবিধা স্থানান্তরিত করে: এটি প্রতি-চ্যানেল স্কেল দ্বারা সক্রিয়করণ চ্যানেলগুলিকে ভাগ করে এবং একই স্কেল দ্বারা সংশ্লিষ্ট ওজনকে গুণ করে। দুটি অপারেশন বাতিল করে, মডেল আউটপুট অপরিবর্তিত রেখে, কিন্তু এখন উভয় টেনসর বন্ধুত্বপূর্ণ পরিসরে বসে। ফলাফল হল W8A8 (8-বিট ওজন এবং অ্যাক্টিভেশন) অনুমান-এর কাছাকাছি-শূন্য নির্ভুলতা হ্রাস এবং মোটামুটি 2x গতি এবং মেমরি সঞ্চয়।
মেমরি এবং ম্যাট্রিক্স-গুণক খরচ উভয় অর্ধেক করে কম GPU-তে W8A8-এ একটি 70B-প্যারামিটার LLM পরিবেশন করা
NVIDIA হপার/ব্ল্যাকওয়েল টেনসর কোরে INT8 অনুমান সক্ষম করা যা স্থানীয়ভাবে 8-বিট পূর্ণসংখ্যা গণিতকে ত্বরান্বিত করে
খরচ-সীমাবদ্ধ ক্লাউড এন্ডপয়েন্টে চ্যাট মডেল স্থাপন করা যেখানে থ্রুপুট দ্বিগুণ করা সরাসরি প্রতি-টোকেন বিল কেটে দেয়
অন-ডিভাইস স্পিচ বা অনুবাদের জন্য ট্রান্সফরমার এনকোডার কম্প্রেস করা যেখানে 8-বিট কার্নেল দ্রুত এবং শীতল চলে
SmoothQuant প্রতিষ্ঠিত করেছে যে অ্যাক্টিভেশন আউটলায়ারগুলি অনিবার্য নয় বরং স্থানান্তরযোগ্য, এবং সেই ধারণাটি এখন INT8 এবং FP8 পরিবেশনকে আন্ডারপিন করে। প্রতি-গ্রুপ কোয়ান্টাইজেশন, শেখা স্কেলিং, এবং 4-বিট অ্যাক্টিভেশন গবেষণা (যেমন আউটলিয়ার-সচেতন পদ্ধতি) এর মতো সূক্ষ্ম-দানাযুক্ত স্কিমগুলির সাথে মসৃণ করার আশা করুন। FP8 হার্ডওয়্যার (হপার, ব্ল্যাকওয়েল) পরিপক্ক হওয়ার সাথে সাথে মসৃণ-শৈলীর ভারসাম্য কম্পাইলার এবং ইনফারেন্স-ইঞ্জিন পাইপলাইনে বেক হতে থাকবে তাই কোয়ান্টাইজেশন প্রায় বিনামূল্যে থাকবে।
ফ্রি নিউজলেটার
প্রতি সপ্তাহের কাজের দিন সকালে তিনটি যাচাইকৃত এআই স্টোরি, সহজ ইংরেজিতে লেখা। চিরকালের জন্য ফ্রি, কোনো বিজ্ঞাপন নেই।
প্রতি সপ্তাহের কাজের দিনে একটি ইমেল। এক ক্লিকেই আনসাবস্ক্রাইব করুন। আমরা কখনোই আপনার ঠিকানা বিক্রি বা শেয়ার করি না।
নিজেকে পরীক্ষা করুন
প্রতিটি উত্তরের তাৎক্ষণিক ফিডব্যাক, এবং কোর্স পাস করার পর যাচাইযোগ্য আইডি সহ একটি শেয়ারযোগ্য সার্টিফিকেট।
ফ্রি এআই শিক্ষাকে সমর্থন করুন। AI Understanding একটি 501(c)(3) অলাভজনক প্রতিষ্ঠান — কোনো বিজ্ঞাপন নেই, কোনো পেওয়াল নেই, কখনোই না। একটি দান করুন
SmoothQuant হল এমন একটি কৌশল যা পুনরায় প্রশিক্ষণ ছাড়াই ওজন এবং সক্রিয়করণ উভয়ের জন্য বৃহৎ ভাষার মডেলকে 8-বিট পূর্ণসংখ্যা পর্যন্ত সংকুচিত করা সম্ভব করে। এটি গুরুত্বপূর্ণ কারণ বড় মডেলগুলিতে সক্রিয়করণে চরম আউটলিয়ার থাকে যা সাধারণত কম-নির্ভুলতার গণিতকে নষ্ট করে দেয় এবং স্মুথকোয়ান্ট তাদের নিয়ন্ত্রণ করে।
SmoothQuant নির্দিষ্ট অ্যাক্টিভেশন চ্যানেলে প্রদর্শিত বৃহৎ আউটলিয়ার মানগুলিকে লক্ষ্য করে, যা অন্যথায় যখন অ্যাক্টিভেশনগুলি 8 বিটে পরিমাপ করা হয় তখন সঠিকতা নষ্ট করে।
এটি প্রতি-চ্যানেল স্কেল দ্বারা অ্যাক্টিভেশন চ্যানেলগুলিকে বিভক্ত করে এবং সেই স্কেল দ্বারা মিলিত ওজনকে গুণ করে, তাই পণ্যটি অপরিবর্তিত থাকে তবে উভয় টেনসরই পরিমাপ করা সহজ হয়।
W8A8 ওজন (W) এবং অ্যাক্টিভেশন (A) উভয়ের জন্য 8-বিট কোয়ান্টাইজেশনকে বোঝায়, স্মুথকোয়্যান্ট ন্যূনতম নির্ভুলতা হ্রাসের সাথে সক্ষম করে।
মসৃণ স্কেলগুলি পূর্ববর্তী স্তরের ওজন বা সময়ের আগে একটি ফিউজড অপে ভাঁজ করা হয়, তাই অনুমানে কোনও অতিরিক্ত গণনা ঘটে না।
আলফা (সাধারণত 0.5) স্মুথিং ফ্যাক্টরকে ভারসাম্য বজায় রাখে, স্থির করে যে পরিমাণ নির্ধারণের অসুবিধা কতটা সক্রিয়করণ থেকে সরানো হবে এবং ওজনের উপরে।
শিখতে থাকুন
এই বিষয়ের জন্য বাছাই করা আরও গাইড
পরবর্তী আপপরবর্তী গাইড
অ্যাক্টিভেশন স্টিয়ারিং এবং রিপ্রেজেন্টেশন ইঞ্জিনিয়ারিং
টেকনিক্যাল