Rehber bağlantılı sınav · Sert Seviye
Sıfır ve Parçalı Optimize Ediciler Testi
Sıfır aşamalarını, Adam durum belleğini, parametre toplamayı, gradyan azaltmayı, boşaltma seçeneklerini ve iletişim maliyetlerini kapsar.
Soru 1 arasında 8
Sıfır, düz veri paralelliğine kıyasla hangi fazlalığı ortadan kaldırır?
Her soruyu önizleyin8 sorular
Testi çözdüğünüzde cevaplar ve açıklamalar görünür.
- Sıfır, düz veri paralelliğine kıyasla hangi fazlalığı ortadan kaldırır?
- Optimize edici durumunun, degradelerin ve parametrelerin tam kopyalarını her GPU'da çoğaltın
- Her GPU'da eğitim verilerinin kopyaları
- Düğümler arasında yedek ağ kabloları
- Aynı parti üzerinden tekrarlanan ileri geçişler
- Optimize edici durumu neden Adam'ın en büyük hafıza domuzudur?
- Adam hiçbir ekstra durumu saklamaz
- Adam, genellikle model boyutunun birkaç katı olan, parametre başına ek değerleri (momentum ve varyans gibi) tutar
- Adam tüm veri kümesini kopyalıyor
- Adam'ın geçmişteki her degradeyi sonsuza kadar saklaması gerekiyor
- Zero Stage 3, Aşama 1 ve Aşama 2'nin sağlayamadığı neyi sağlar?
- Eğitim verileri
- Kayıp fonksiyonu
- Model parametrelerinin kendisi
- Öğrenme oranı çizelgesi
- ZeRO Stage 3'te GPU, bir katmanın ileri geçişi için ihtiyaç duyduğu parametrelerin tamamını nasıl elde eder?
- Hiçbir zaman tam parametrelere ihtiyaç duymaz
- Bunları internetten indiriyor
- Her seferinde bunları sıfırdan yeniden hesaplar
- Eksik dilimleri toplamak için bir toplama işlemi gerçekleştirir ve daha sonra bunları atar.
- Hangi PyTorch özelliği sıfır tarzı parçalamayı yerel olarak uygular?
- FSDP (Tamamen Parçalanmış Veri Paralel)
- Veri Yükleyici
- TorchScript
- Otograd
- Sıfır'ın bellekten tasarruf etmek için yaptığı temel ödünleşim nedir?
- Hız için model doğruluğunu feda eder
- Parçaları gerektiği gibi toplamak ve dağıtmak için ekstra iletişim ekler
- Katmanları modelden kaldırır
- Yalnızca çok küçük modellerle çalışır
- 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