Kuis terkait panduan · Keras Tingkat
Kuis ZeRO dan Pengoptimal Sharded
Mencakup tahapan ZeRO, memori status Adam, pengumpulan parameter, pengurangan gradien, opsi pembongkaran beban, dan biaya komunikasi.
Pertanyaan 1 dari 8
Redundansi apa yang dihilangkan ZeRO dibandingkan dengan paralelisme data biasa?
Pratinjau setiap pertanyaan8 pertanyaan
Jawaban dan penjelasan muncul saat Anda mengikuti kuis.
- Redundansi apa yang dihilangkan ZeRO dibandingkan dengan paralelisme data biasa?
- Gandakan salinan lengkap status pengoptimal, gradien, dan parameter di setiap GPU
- Salinan duplikat data pelatihan pada setiap GPU
- Kabel jaringan redundan antar node
- Maju berulang melewati kumpulan yang sama
- Mengapa status pengoptimal sering kali merupakan memori terbesar bagi Adam?
- Adam tidak menyimpan keadaan tambahan sama sekali
- Adam menyimpan nilai tambahan per parameter (seperti momentum dan varians), seringkali beberapa kali lipat ukuran model
- Adam menduplikasi seluruh kumpulan data
- Adam perlu menyimpan setiap gradien masa lalu selamanya
- Apa yang dimiliki pecahan ZeRO Tahap 3 yang tidak dimiliki Tahap 1 dan 2?
- Data pelatihan
- Fungsi kerugian
- Parameter model itu sendiri
- Jadwal kecepatan pembelajaran
- Di ZeRO Tahap 3, bagaimana GPU mendapatkan parameter lengkap yang dibutuhkan untuk forward pass suatu lapisan?
- Itu tidak memerlukan parameter lengkap
- Itu mengunduhnya dari internet
- Itu menghitung ulang mereka dari awal setiap kali
- Ia melakukan pengumpulan semua untuk mengumpulkan irisan yang hilang, lalu membuangnya sesudahnya
- Fitur PyTorch manakah yang secara asli mengimplementasikan sharding gaya ZeRO?
- FSDP (Paralel Data Terpecah Sepenuhnya)
- Pemuat Data
- skrip obor
- Kelas Otomatis
- Apa pengorbanan inti yang dilakukan ZeRO untuk menghemat memori?
- Ini mengorbankan akurasi model demi kecepatan
- Ini menambahkan komunikasi ekstra untuk mengumpulkan dan menyebarkan pecahan sesuai kebutuhan
- Ini menghilangkan lapisan dari model
- Ini hanya berfungsi dengan model yang sangat kecil
- 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