আপডেট: এই প্রশ্নটি গুগল কুলাবের "নোটবুক সেটিংস: হার্ডওয়্যার এক্সিলারেটর: জিপিইউ" সম্পর্কিত। "টিপিইউ" বিকল্পটি যুক্ত করার আগে এই প্রশ্নটি লেখা হয়েছিল।
গুগল কোলাবোটারি বিনামূল্যে টেেসলা কে 80 জিপিইউ সরবরাহ করার বিষয়ে একাধিক উত্তেজিত ঘোষণাপত্রগুলি পড়ে, আমি এটির দ্রুত চালনার চেষ্টা করেছি aiএই পাঠটি কখনই সম্পূর্ণ না হয় - দ্রুত স্মৃতিশক্তি ছাড়ছে । আমি কেন তদন্ত শুরু করেছি।
মূল কথাটি হ'ল "ফ্রি টেসলা কে 80" সবার জন্য "ফ্রি" নয় - কারও কারও জন্য এটির একটি ছোট টুকরো "ফ্রি"।
আমি ওয়েস্ট কোস্ট কানাডা থেকে গুগল কুলাবের সাথে সংযুক্ত হয়েছি এবং 24 গিগাবাইটের জিপিইউ র্যাম হওয়ার মাত্র 0.5 গিগাবাইট পাই। অন্যান্য ব্যবহারকারীরা 11 গিগাবাইট জিপিইউ র্যামের অ্যাক্সেস পান।
স্পষ্টতই 0.5 এমবি জিপিইউ র্যাম বেশিরভাগ এমএল / ডিএল কাজের জন্য অপর্যাপ্ত।
আপনি কী পান তা যদি নিশ্চিত না হন তবে এখানে আমি একসাথে স্ক্র্যাপ করা সামান্য ডিবাগ ফাংশন (কেবলমাত্র নোটবুকের জিপিইউ সেটিংয়ের সাথে কাজ করে):
# memory footprint support libraries/code
!ln -sf /opt/bin/nvidia-smi /usr/bin/nvidia-smi
!pip install gputil
!pip install psutil
!pip install humanize
import psutil
import humanize
import os
import GPUtil as GPU
GPUs = GPU.getGPUs()
# XXX: only one GPU on Colab and isn’t guaranteed
gpu = GPUs[0]
def printm():
process = psutil.Process(os.getpid())
print("Gen RAM Free: " + humanize.naturalsize( psutil.virtual_memory().available ), " | Proc size: " + humanize.naturalsize( process.memory_info().rss))
print("GPU RAM Free: {0:.0f}MB | Used: {1:.0f}MB | Util {2:3.0f}% | Total {3:.0f}MB".format(gpu.memoryFree, gpu.memoryUsed, gpu.memoryUtil*100, gpu.memoryTotal))
printm()
অন্য কোনও কোড চালানোর আগে এটি একটি জ্যুপির নোটবুকে কার্যকর করা আমাকে দেয়:
Gen RAM Free: 11.6 GB | Proc size: 666.0 MB
GPU RAM Free: 566MB | Used: 10873MB | Util 95% | Total 11439MB
ভাগ্যবান ব্যবহারকারীরা যারা পুরো কার্ডটিতে অ্যাক্সেস পান তারা দেখতে পাবেন:
Gen RAM Free: 11.6 GB | Proc size: 666.0 MB
GPU RAM Free: 11439MB | Used: 0MB | Util 0% | Total 11439MB
জিপিইটিয়েল থেকে ধার করা জিপিইউ র্যাম প্রাপ্যতার আমার গণনায় কোনও ত্রুটি দেখতে পাচ্ছেন?
আপনি যদি গুগল কোলাব নোটবুকটিতে এই কোডটি চালান তবে আপনি অনুরূপ ফলাফল পেয়েছেন তা নিশ্চিত করতে পারবেন?
যদি আমার গণনাগুলি সঠিক হয় তবে ফ্রি বাক্সে আরও কিছু জিপিইউ র্যাম পাওয়ার উপায় আছে কি?
আপডেট: আমি নিশ্চিত না যে কেন আমাদের কিছু লোক অন্য ব্যবহারকারীরা যা পান তার 1/20 তম পান। উদাহরণস্বরূপ, যিনি আমাকে এই ডিবাগ করতে সহায়তা করেছিলেন তিনি হলেন ভারত থেকে এবং তিনি পুরো জিনিসটি পান!
দ্রষ্টব্য : দয়া করে জিপিইউর কিছু অংশ গ্রাসকারী সম্ভাব্য আটকে যাওয়া / পলাতক / সমান্তরাল নোটবুকগুলি কীভাবে হত্যা করতে হবে সে সম্পর্কে আর কোনও পরামর্শ প্রেরণ করবেন না। আপনি এটি কীভাবে টুকরো টুকরো টুকরো টানুন, আপনি যদি আমার মতো একই নৌকায় বসে থাকেন এবং ডিবাগ কোডটি চালাচ্ছিলেন তবে আপনি দেখতে পাবেন যে আপনি এখনও মোট জিপিইউ র্যামের 5% পেয়েছেন (এখনও এই আপডেট হিসাবে)।