পরবর্তী আপপরবর্তী গাইড
KServe এবং Kubernetes-এ মডেল পরিবেশন
টেকনিক্যাল
প্রযুক্তিগত গাইড
একটি পরিবেশনকারী আর্কিটেকচার যা বৃহৎ ভাষা মডেল অনুমানকে দুটি পৃথক পর্যায়ে বিভক্ত করে-প্রিফিল এবং ডিকোড-এবং সেগুলিকে GPU-এর বিভিন্ন পুলে চালায়।
এই নির্দেশিকা শুনুনএআই-বর্ণিত · ~2 min
এটি গুরুত্বপূর্ণ কারণ এই দুটি পর্যায়ের হার্ডওয়্যার ক্ষুধা বিপরীত, এবং একই মেশিনে জোর করে তাদের ক্ষমতা নষ্ট করে এবং লেটেন্সি ক্ষতি করে।
যখন একটি LLM উত্তর দেয়, এটি দুটি পর্যায়ে কাজ করে। প্রিফিল একবারে পুরো প্রম্পটটি পড়ে এবং কী-মান (KV) ক্যাশে তৈরি করে; এটি একটি বড়, সমান্তরাল, কম্পিউট-বাউন্ড বার্স্ট যা GPU-এর গণিত ইউনিটগুলিকে পরিপূর্ণ করে। ডিকোড তারপরে একবারে একটি করে টোকেন তৈরি করে, প্রতিটি ধাপ পুরো কেভি ক্যাশে পড়ে—একটি মেমরি-ব্যান্ডউইথ-বাউন্ড, হালকাভাবে গণনা করা ট্রিকল। একসাথে চালান, একটি দীর্ঘ প্রিফিল প্রত্যেকের ডিকোড (হেড-অফ-লাইন ব্লকিং) স্টল করে এবং দুটি ব্যাচ করা হস্তক্ষেপ তৈরি করে। ডিস্যাগ্রিগেশন একটি জিপিইউ পুলে প্রিফিল রাখে এবং অন্যটিতে ডিকোড করে, এনভিলিঙ্ক বা ইনফিনিব্যান্ডের মতো দ্রুত আন্তঃসংযোগের মাধ্যমে তাদের মধ্যে কেভি ক্যাশে স্থানান্তর করে। প্রতিটি পুল স্বাধীনভাবে টিউন করা হয় এবং স্কেল করা হয়, গুডপুট উন্নত করে, টেইল লেটেন্সি মসৃণ করে এবং অপারেটরদেরকে একই সাথে টাইম-টু-ফার্স্ট-টোকেন এবং সময়-প্রতি-আউটপুট-টোকেন লক্ষ্যে আঘাত করতে দেয়।
একটি চ্যাট সহকারী দীর্ঘ নথিকে একটি গণনা-ভারী প্রিফিল ক্লাস্টারে প্রম্পট করে, তারপর টাইপিং লেটেন্সি মসৃণ রাখতে একটি মেমরি-অপ্টিমাইজড ডিকোড ক্লাস্টার থেকে উত্তরগুলি স্ট্রিম করে৷
NVIDIA Dynamo এবং vLLM অপারেটরদের আলাদা প্রিফিল এবং ডিকোড কর্মী গোষ্ঠী স্থাপন করতে দেয় যাতে দীর্ঘ প্রম্পটগুলির একটি বিস্ফোরণ চলমান প্রজন্মকে স্থির না করে।
মুনকেক (মুনশট এআই-এর কিমি দ্বারা ব্যবহৃত) প্রিফিল এবং ডিকোড আলাদা করে এবং স্কেলে অপ্রয়োজনীয় প্রম্পট পুনর্গণনা কাটতে একটি বিতরণ করা কেভি-ক্যাশ পুল যোগ করে।
একটি কোড-সম্পূর্ণতা পরিষেবা ছোট প্রম্পটগুলির জন্য একটি ছোট প্রিফিল পুল এবং একটি বড় ডিকোড পুল উত্সর্গ করে, যেহেতু বেশিরভাগ খরচ অনেকগুলি আউটপুট টোকেন স্ট্রিমিং থেকে আসে।
প্রোডাকশন স্ট্যাকগুলিতে ডিফল্ট হয়ে যাওয়ার আশা করুন। ডিস্টসার্ভ, স্প্লিটওয়াইজ এবং মুনকেকের মতো সিস্টেমগুলি এটিকে জনপ্রিয় করেছে এবং ভিএলএলএম এবং এনভিআইডিআইএ ডায়নামো এখন বিচ্ছিন্ন মোডগুলি প্রেরণ করে। গবেষণা KV-ক্যাশে স্থানান্তর অপ্টিমাইজেশান, ক্যাশে পুলিং এবং অনুরোধ জুড়ে পুনঃব্যবহার, স্থানান্তরিত ট্র্যাফিকের অধীনে প্রিফিল/ডিকোড অনুপাতের গতিশীল পুনঃভারসাম্য, এবং প্রিফিক্স ক্যাশিং এবং খণ্ডিত প্রিফিলের সাথে কঠোর সংহতকরণকে ঠেলে দিচ্ছে। যেহেতু কনটেক্সট উইন্ডোগুলি লক্ষ লক্ষ টোকেনে পরিণত হয়, এই পর্যায়গুলিকে আলাদা করা খরচ-কার্যকর, কম লেটেন্সি পরিবেশনের জন্য ক্রমবর্ধমান অপরিহার্য হয়ে ওঠে৷
ফ্রি নিউজলেটার
প্রতি সপ্তাহের কাজের দিন সকালে তিনটি যাচাইকৃত এআই স্টোরি, সহজ ইংরেজিতে লেখা। চিরকালের জন্য ফ্রি, কোনো বিজ্ঞাপন নেই।
প্রতি সপ্তাহের কাজের দিনে একটি ইমেল। এক ক্লিকেই আনসাবস্ক্রাইব করুন। আমরা কখনোই আপনার ঠিকানা বিক্রি বা শেয়ার করি না।
নিজেকে পরীক্ষা করুন
প্রতিটি উত্তরের তাৎক্ষণিক ফিডব্যাক, এবং কোর্স পাস করার পর যাচাইযোগ্য আইডি সহ একটি শেয়ারযোগ্য সার্টিফিকেট।
ফ্রি এআই শিক্ষাকে সমর্থন করুন। AI Understanding একটি 501(c)(3) অলাভজনক প্রতিষ্ঠান — কোনো বিজ্ঞাপন নেই, কোনো পেওয়াল নেই, কখনোই না। একটি দান করুন
একটি পরিবেশনকারী আর্কিটেকচার যা বৃহৎ ভাষা মডেল অনুমানকে দুটি পৃথক পর্যায়ে বিভক্ত করে-প্রিফিল এবং ডিকোড-এবং সেগুলিকে GPU-এর বিভিন্ন পুলে চালায়। এটি গুরুত্বপূর্ণ কারণ এই দুটি পর্যায়ের হার্ডওয়্যারের ক্ষুধা বিপরীত, এবং একই মেশিনে জোর করে তাদের ক্ষমতা নষ্ট করে এবং লেটেন্সি ক্ষতি করে।
প্রিফিল পুরো প্রম্পটটিকে সমান্তরালভাবে প্রসেস করে এবং কম্পিউটকে স্যাচুরেট করে, যখন ডিকোড কেভি ক্যাশে প্রতিটি ধাপে পড়ে এবং মেমরি ব্যান্ডউইথ দ্বারা সীমিত - বিপরীত ক্ষুধা যা পৃথক, স্বাধীনভাবে টিউন করা পুলকে সমর্থন করে।
প্রম্পটের জন্য প্রিফিল কেভি ক্যাশে তৈরি করে; জেনারেট করা চালিয়ে যাওয়ার জন্য ডিকোডের সেই ক্যাশে প্রয়োজন, তাই ক্যাশে ডিকোড পুলের সাথে দ্রুত ইন্টারকানেক্টের মাধ্যমে পাঠানো হয়।
শেয়ার্ড জিপিইউতে একটি দীর্ঘ প্রিফিল বার্স্ট চলমান ডিকোড পদক্ষেপগুলিকে ব্লক করতে পারে; তাদের আলাদা করা সেই হস্তক্ষেপ রোধ করে এবং লেজের লেটেন্সি স্থিতিশীল করে।
প্রিফিল সমস্ত প্রম্পট টোকেন একসাথে প্রক্রিয়া করে, তাই বড় ব্যাচগুলি টেনসর কোরগুলিকে ভালভাবে খাওয়ায়; ডিকোড একবারে একটি টোকেন তৈরি করে এবং মেমরি দ্বারা গেট করা হয়, তাই এটি ভিন্নভাবে স্কেল করে।
উচ্চ-ব্যান্ডউইথ, NVLink (ইন্টার-নোড) এবং InfiniBand (ইন্টার-নোড) এর মতো কম-বিলম্বিত লিঙ্কগুলির প্রয়োজন যাতে KV-ক্যাশে স্থানান্তর নতুন বাধা হয়ে না যায়।
শিখতে থাকুন
এই বিষয়ের জন্য বাছাই করা আরও গাইড
পরবর্তী আপপরবর্তী গাইড
KServe এবং Kubernetes-এ মডেল পরিবেশন
টেকনিক্যাল