গবেষণা ও পরীক্ষার জন্য সেরা ক্লাউড GPU
একাডেমিক গবেষক এবং স্বাধীন এমএল অনুশীলনকারীদের নমনীয় GPU অ্যাক্সেস প্রয়োজন যা কম বাধ্যবাধকতার সাথে আসে: শুরু করার জন্য বিনামূল্যে ক্রেডিট, ইন্টারেক্টিভ কাজের জন্য জুপিটার নোটবুক সমর্থন, খরচ সাশ্রয়ের জন্য স্পট ইনস্ট্যান্স, এবং দ্রুত পরিবেশ তৈরি ও ধ্বংস করার ক্ষমতা। এই গাইডটি ক্লাউড GPU প্রদানকারীদের তালিকা দেয় যারা গবেষণা সম্প্রদায়ের জন্য ডেভেলপার-বান্ধব সরঞ্জাম এবং সহজলভ্য মূল্য নির্ধারণ করে।
এই গাইডের জন্য এখনও কোনো মিল থাকা GPU প্রদানকারী পাওয়া যায়নি। শীঘ্রই আবার দেখুন।
ভাড়া নেওয়া GPU থেকে গবেষণা এবং পরীক্ষণ আসলে কী চায়
গবেষণা এবং পরীক্ষণ উৎপাদন প্রশিক্ষণ বা সার্ভিং থেকে মৌলিকভাবে ভিন্ন কাজের ধরণ, এবং উপরের তুলনাটি সেই পার্থক্য মাথায় রেখে ফিল্টার করা হয়েছে। একটি গবেষণা ওয়ার্কফ্লো পুনরাবৃত্তি দ্বারা প্রাধান্য পায়: আপনি একটি হাইপোথিসিস পরীক্ষা করার জন্য একটি ইনস্ট্যান্স চালু করেন, কয়েক ডজন ছোট কাজ চালান, একটি হাইপারপ্যারামিটার বা ডেটা-লোডিং পথ পরিবর্তন করেন, এবং সব কিছু বন্ধ করে দেন। প্রধান খরচ একক বহু-সপ্তাহের প্রশিক্ষণ রান নয় বরং অনেকগুলি বিস্ফোরণমূলক, ইন্টারেক্টিভ সেশন যেখানে একজন মানুষ লুপে থাকে তার সমষ্টি। এটি নির্ধারণ করে আপনি তালিকা পড়ার সময় কী মূল্যায়ন করবেন।
কারণ পরীক্ষণ অনুসন্ধানমূলক, একটি ভাড়ার সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য সাধারণত হয়:
- সঠিক বিলিং গ্রানুলারিটি, যাতে ২০ মিনিটের ডিবাগিং সেশন আপনাকে পুরো এক ঘণ্টার খরচ না দেয়, এবং দুপুরের খাবারের সময় খোলা রাখা একটি নিষ্ক্রিয় নোটবুক সহজেই ক্ষমা করা যায়।
- দ্রুত প্রোভিশনিং এবং টিয়ারডাউন, কারণ আপনি দিনে একবার স্প্রিন্টে নয় বরং অনেকবার ইনস্ট্যান্স চালু এবং বন্ধ করতে পারেন।
- ইন্টারেক্টিভ অ্যাক্সেস জুপিটার, SSH, বা হোস্ট করা নোটবুকের মাধ্যমে, কারণ আপনি টেনসর পরিদর্শন করছেন, কার্ভ প্লট করছেন, এবং কোড ধাপে ধাপে যাচাই করছেন, ব্যাচ জব জমা দিয়ে চলে যাচ্ছেন না।
- নমনীয়, মধ্য-পরিসরের VRAM, কারণ বেশিরভাগ গবেষণা একটি মডেল, একটি ব্যাচ, এবং একটি অপটিমাইজার স্টেট একক কার্ডে ফিট করে, মাল্টি-নোড ক্লাস্টারের প্রয়োজন হয় না।
উপরের তুলনাটি প্রথমে এই চাহিদাগুলোর বিপরীতে পড়ুন, তারপর কাঁচা টেরাফ্লপস তুলনা করুন। একটু ধীর কার্ড যা প্রতি সেকেন্ড বিল করে এবং ত্রিশ সেকেন্ডে শুরু হয়, প্রায়শই একটি দ্রুত কার্ডের চেয়ে ভাল গবেষণা যন্ত্র যা প্রতি ঘণ্টা বিল করে এবং দীর্ঘ কিউ থাকে।
একটি পরীক্ষার জন্য হার্ডওয়্যার স্তর মেলানো
গবেষণা বাজেটে একটি পুনরাবৃত্ত ভুল হলো এমন একটি ফ্ল্যাগশিপ ডেটা-সেন্টার অ্যাক্সিলারেটর ভাড়া নেওয়া যা কখনোই সম্পূর্ণ ব্যবহার হয় না। পরীক্ষণ একটি বিস্তৃত পরিসর জুড়ে বিস্তৃত, এবং সঠিক স্তর নির্ভর করে আপনি আসলে কী পরীক্ষা করছেন তার উপর।
ছোট-পরিসরের এবং প্রোটোটাইপিং কাজ
আর্কিটেকচার স্কেচ, প্রশিক্ষণ লুপ ডিবাগিং, কম স্কেলে একটি পেপার পুনরুত্পাদন, বা ক্লাসিক্যাল এমএল এবং ছোট ট্রান্সফর্মার চালানোর জন্য, প্রায় ১৬ থেকে ২৪ জিবি মেমোরি সহ একটি মধ্য-স্তরের কার্ড প্রায়ই যথেষ্ট। এই ইনস্ট্যান্সগুলি সস্তা অংশে থাকে, সাধারণত প্রচুর পরিমাণে পাওয়া যায়, এবং বাজেট পোড়ানো ছাড়াই দ্রুত ব্যর্থ হতে দেয়। এগুলো আধুনিক রিডিউসড প্রিসিশন যেমন FP16 এবং BF16 সমর্থন করে, তাই আপনি মিক্সড-প্রিসিশন কোড প্রোটোটাইপ করতে পারেন যা পরে বড় হার্ডওয়্যারে অপরিবর্তিত থাকবে।
মেমোরি-সীমাবদ্ধ অনুসন্ধান
যদি আপনার গবেষণায় বড় ভাষা বা ভিশন মডেল, দীর্ঘ কনটেক্সট উইন্ডো, বা বড় ব্যাচ থাকে, VRAM হয় গাণিতিক ক্ষমতার চেয়ে বড় বাধা। এখানে আপনি ৪০ থেকে ৮০ জিবি উচ্চ-ব্যান্ডউইথ মেমোরি সহ কার্ড চান, কারণ অন্যথায় পরীক্ষা ফিট হবে না, এবং হোস্ট মেমোরিতে অফলোড করলে পুনরাবৃত্তি খুব ধীর হয়ে যায়। উচ্চ-মেমোরি স্তরটি বেশি খরচসাপেক্ষ এবং প্রায়শই কম পাওয়া যায়, তাই অন-ডিমান্ড উপলব্ধতা এবং নন-ক্রিটিকাল সুইপের জন্য ইন্টারাপ্টেবল বা স্পট ক্যাপাসিটি আছে কিনা তা পরীক্ষা করা ভাল।
যখন মাল্টি-GPU গুরুত্বপূর্ণ (এবং কখন নয়)
অধিকাংশ গবেষণা একক-GPU। মাল্টি-GPU ইনস্ট্যান্সের জন্য উচ্চ-গতির ইন্টারকানেক্ট তখনই যান যখন আপনি সচেতনভাবে বিতরণকৃত প্রশিক্ষণ আচরণ, স্কেলিং আইন, বা এক কার্ডের জন্য বড় মডেল অধ্যয়ন করছেন। দৈনন্দিন পরীক্ষার জন্য, একটি ভালোভাবে নির্বাচিত একক GPU NVLink-শ্রেণীর ফ্যাব্রিকের জটিলতা এবং খরচ এড়ায় যা আপনি পুরোপুরি ব্যবহার করবেন না।
গবেষণার জন্য অনন্য খরচ নিয়ন্ত্রণ প্যাটার্ন
কারণ গবেষণা বিস্ফোরণমূলক এবং মানব-গতি সম্পন্ন, খরচের ফাঁদ উৎপাদন থেকে আলাদা। কিছু প্যাটার্ন ধারাবাহিকভাবে পরীক্ষণকে সাশ্রয়ী রাখে:
- সুইপ এবং অ্যাবলেশনগুলির জন্য ইন্টারাপ্টেবল বা স্পট ক্যাপাসিটি ব্যবহার করুন, যেখানে একটি প্রিম্পটেড কাজ সহজেই পুনরায় কিউ করা যায়। ইন্টারেক্টিভ ডিবাগিংয়ের জন্য অন-ডিমান্ড মূল্য সংরক্ষণ করুন যেখানে একটি বিঘ্ন আপনার প্রবাহ ভেঙে দিতে পারে।
- স্টোরেজকে কম্পিউট থেকে আলাদা করুন. ডেটাসেট এবং চেকপয়েন্টগুলি পার্সিস্টেন্ট ভলিউমে রাখা আপনাকে সেশনের মধ্যে ব্যয়বহুল GPU ইনস্ট্যান্স ধ্বংস করতে দেয় ডেটা প্রতিবার পুনরায় ডাউনলোড না করেই। যদি আপনি ফলাফলগুলি প্ল্যাটফর্ম থেকে বাইরে নিয়ে যান তবে এগ্রেস ফি লক্ষ্য করুন।
- অনুসন্ধানমূলক কাজের জন্য প্রতি সেকেন্ড বা প্রতি মিনিট বিলিং সহ প্রদানকারীদের পছন্দ করুন, কারণ পার্থক্য শত শত ছোট লঞ্চ জুড়ে গুণিত হয়।
- সঠিক আকারের নির্বাচন সচেতনভাবে করুন. প্রথমে একটি সস্তা কার্ডে একটি প্রতিনিধিত্বমূলক রান প্রোফাইল করুন; শুধুমাত্র প্রমাণ পাওয়ার পর ফ্ল্যাগশিপে উন্নীত হন যে ওয়ার্কলোড এটি প্রয়োজন।
যেখানে দেওয়া হয়, ফ্রি ক্রেডিট এবং ট্রায়াল স্তর গবেষণায় সত্যিই উপকারী কারণ ওয়ার্কলোডগুলি ছোট এবং সংক্ষিপ্ত যা তাদের মধ্যে ফিট হয়, আপনাকে বাজেট কমিট করার আগে একটি সেটআপ যাচাই করতে দেয়।
গবেষণার জন্য উপরের তুলনাটি কীভাবে পড়বেন
তালিকা স্ক্যান করার সময়, বিলিং গ্রানুলারিটি, প্রোভিশনিং গতি, এবং ইন্টারেক্টিভ টুলিংকে শিরোনাম GPU মডেল এবং মূল্যের সাথে ওজন দিন। পুনরুত্পাদনযোগ্যতার জন্য, নিশ্চিত করুন যে প্রদানকারী আপনাকে একটি কন্টেইনার ইমেজ বা পরিবেশ পিন করতে দেয় যাতে আপনি আজ যে পরীক্ষা চালান তা পরের মাসে একইভাবে কাজ করে। নিশ্চিত করুন যে স্ন্যাপশট বা পার্সিস্টেন্ট ডিস্ক উপলব্ধ যাতে একটি প্রতিশ্রুতিশীল রান ইনস্ট্যান্স মুক্ত করার সময় হারিয়ে না যায়। অবশেষে, আপনি যেই মুহূর্তে চান সেই সঠিক কার্ডের বাস্তবিক উপলব্ধতা দেখুন, কারণ ঘাটতি, তালিকা মূল্যের চেয়ে বেশি, প্রায়ই গবেষণাকে ধীর করে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
গবেষণার জন্য কি আমাকে একটি ব্যয়বহুল ফ্ল্যাগশিপ GPU দরকার?
সাধারণত নয়। পরীক্ষণ, প্রোটোটাইপিং, ডিবাগিং, এবং ছোট-পরিসরের প্রশিক্ষণসহ একটি বড় অংশ ১৬ থেকে ২৪ জিবি মেমোরি সহ মধ্য-স্তরের কার্ডে আরামদায়কভাবে চলে। উপরের তালিকার উচ্চ-মেমোরি ফ্ল্যাগশিপ স্তরটি সেই পরীক্ষার জন্য সংরক্ষণ করুন যা অন্যথায় সত্যিই ফিট হবে না, এবং প্রথমে একটি সস্তা কার্ডে প্রোফাইল করে সঠিক আকার নির্ধারণ করুন।
গবেষণার জন্য কি স্পট বা ইন্টারাপ্টেবল ইনস্ট্যান্স নিরাপদ?
যতক্ষণ কাজটি বিঘ্ন সহ্য করতে পারে, তারা গবেষণার জন্য ভাল। হাইপারপ্যারামিটার সুইপ, অ্যাবলেশন, এবং যেকোনো কাজ যা ঘন ঘন চেকপয়েন্ট করে তা প্রিম্পশনের পরে সস্তায় পুনরায় কিউ করা যায়। ইন্টারেক্টিভ ডিবাগিং সেশন অন-ডিমান্ড ক্যাপাসিটিতে রাখুন, কারণ সেখানে অপ্রত্যাশিত শাটডাউন আপনার মনোযোগ ভেঙে দেয়, শুধু একটি ব্যাচ কাজ নয়।
পরীক্ষণের জন্য বিলিং গ্রানুলারিটি কেন এত গুরুত্বপূর্ণ?
গবেষণা অনেক ছোট, মানব-গতি সম্পন্ন সেশন নিয়ে গঠিত, এক দীর্ঘ রান নয়। প্রতি সেকেন্ড বা প্রতি মিনিট বিলিং মানে একটি সংক্ষিপ্ত ডিবাগিং সেশন বা বিরতির সময় একটি নিষ্ক্রিয় নোটবুক কেবলমাত্র ব্যবহার করা সময়ের জন্য খরচ হয়, যেখানে প্রতি ঘণ্টার রাউন্ডিং শত শত ছোট লঞ্চ জুড়ে বিল গুণিত করতে পারে।
আমি কীভাবে ভাড়া নেওয়া ইনস্ট্যান্স জুড়ে পরীক্ষাগুলো পুনরুত্পাদনযোগ্য রাখব?
আপনার পরিবেশ একটি নির্দিষ্ট কন্টেইনার ইমেজ বা লক করা ডিপেন্ডেন্সি স্পেসিফিকেশন দিয়ে পিন করুন, ডেটাসেট এবং চেকপয়েন্টগুলি পার্সিস্টেন্ট ভলিউমে সংরক্ষণ করুন, ক্ষণস্থায়ী ইনস্ট্যান্স ডিস্ক নয়, এবং আপনি যে GPU মডেল এবং ড্রাইভার সংস্করণ ব্যবহার করেছেন তা রেকর্ড করুন। উপরের তালিকায় নিশ্চিত করুন যে একটি প্রদানকারী এগুলো সমর্থন করে কাজের জন্য নির্ভর করার আগে যা আপনাকে পুনরাবৃত্তি করতে হবে।