গাইড লিঙ্ক ক্যুইজ · কঠিন স্তর
ZeRO এবং Sharded Optimizers কুইজ
জিরো স্টেজ, অ্যাডাম স্টেট মেমরি, প্যারামিটার সংগ্রহ, গ্রেডিয়েন্ট রিডাকশন, অফলোড অপশন এবং যোগাযোগ খরচ কভার করে।
প্রশ্ন 1 এর 8
সমতল ডেটা সমান্তরালতার তুলনায় ZeRO কোন অপ্রয়োজনীয়তা দূর করে?
প্রতিটি প্রশ্নের পূর্বরূপ দেখুন8 প্রশ্ন
আপনি কুইজ নেওয়ার সাথে সাথে উত্তর এবং ব্যাখ্যাগুলি উপস্থিত হয়।
- সমতল ডেটা সমান্তরালতার তুলনায় ZeRO কোন অপ্রয়োজনীয়তা দূর করে?
- প্রতি GPU-তে অপ্টিমাইজার স্টেট, গ্রেডিয়েন্ট এবং প্যারামিটারের সম্পূর্ণ কপি ডুপ্লিকেট করুন
- প্রতিটি GPU-তে প্রশিক্ষণের ডেটার নকল কপি
- নোডের মধ্যে অপ্রয়োজনীয় নেটওয়ার্ক তারের
- বারবার ফরোয়ার্ড একই ব্যাচের উপর দিয়ে যায়
- কেন অপ্টিমাইজার রাষ্ট্র প্রায়ই অ্যাডাম সঙ্গে সবচেয়ে বড় মেমরি হগ?
- আদম কোন অতিরিক্ত রাষ্ট্র এ সব সঞ্চয়
- অ্যাডাম অতিরিক্ত প্রতি-প্যারামিটার মান রাখে (যেমন ভরবেগ এবং পার্থক্য), প্রায়শই মডেলের আকারের কয়েকগুণ
- অ্যাডাম সম্পূর্ণ ডেটাসেট নকল করে
- অ্যাডামের জন্য অতীতের প্রতিটি গ্রেডিয়েন্টকে চিরতরে সংরক্ষণ করতে হবে
- ZeRO পর্যায় 3 কি শর্ড করে যা পর্যায় 1 এবং 2 করে না?
- প্রশিক্ষণ তথ্য
- ক্ষতি ফাংশন
- মডেল পরামিতি নিজেদের
- শেখার হার সময়সূচী
- ZeRO পর্যায় 3-এ, একটি GPU কীভাবে একটি স্তরের ফরোয়ার্ড পাসের জন্য প্রয়োজনীয় সম্পূর্ণ প্যারামিটারগুলি পায়?
- এটি সম্পূর্ণ পরামিতি প্রয়োজন হয় না
- এটি ইন্টারনেট থেকে তাদের ডাউনলোড করে
- এটা প্রতিবার স্ক্র্যাচ থেকে তাদের recomputes
- এটি অনুপস্থিত স্লাইসগুলি সংগ্রহ করার জন্য একটি অল-গেদার করে, তারপরে সেগুলি পরে ফেলে দেয়
- কোন PyTorch বৈশিষ্ট্য নেটিভভাবে ZeRO-স্টাইল শার্ডিং প্রয়োগ করে?
- FSDP (পুরোপুরি ভাগ করা ডেটা সমান্তরাল)
- ডেটালোডার
- টর্চস্ক্রিপ্ট
- অটোগ্রাড
- মূল ট্রেডঅফ ZeRO মেমরি সংরক্ষণ করার জন্য তৈরি করে কি?
- এটি গতির জন্য মডেল নির্ভুলতা ত্যাগ করে
- এটি প্রয়োজন অনুযায়ী শার্ড সংগ্রহ এবং ছড়িয়ে দিতে অতিরিক্ত যোগাযোগ যোগ করে
- এটি মডেল থেকে স্তরগুলি সরিয়ে দেয়
- এটি শুধুমাত্র খুব ছোট মডেলের সাথে কাজ করে
- Which state is partitioned in ZeRO Stage 1?
- Only parameters, with optimizer states replicated
- Parameters, gradients, and optimizer states all sharded
- Optimizer states, while parameters and gradients remain replicated
- Only input activations and labels
- What is a practical cost of ZeRO-style sharding?
- It removes the need to calculate gradients
- It makes every optimizer update local with no data exchange
- It requires the model to be retrained from scratch for every step
- Additional communication to gather parameters and distribute gradients