SıradakiSonraki rehber
Kaybolan ve Patlayan Degradeler
Teknik
Teknik KILAVUZ
Gradyan birikimi, ağırlıkları güncellemeden önce birkaç küçük mini gruptaki degradeleri toplayarak sınırlı GPU belleğinde büyük bir parti boyutunu simüle etmenize olanak tanır.
Bu kılavuzu dinleyinAI tarafından anlatılan · ~2 min
Hafıza darboğaz olduğunda büyük modelleri eğitmek için standart bir çözümdür.
Normalde bir eğitim adımı bir grubu işler, gradyanları hesaplar ve parametreleri anında günceller. Gradyan birikimiyle, daha küçük mikro gruplar üzerinde birkaç ileri ve geri geçiş çalıştırırsınız, bunların degradelerini parametre arabelleklerinde bir araya getirirsiniz ve optimize edici adımını yalnızca N mikro gruptan sonra çağırırsınız (ve degradeleri sıfırlarsınız). Etkin toplu iş boyutu, en yüksek bellekte yalnızca bir mikro toplu aktivasyon bulundurmasına rağmen, mikro toplu boyut çarpı N olur. Bu önemlidir çünkü birçok eğitim tarifi istikrarlı istatistikler için büyük partiler varsayar ve büyük transformatörler gibi modeller tek bir cihaza tam bir hedef partiyi sığdıramaz. İşin püf noktası: toplu normalleştirme istatistikleri, mikro grup başına hesaplanır, bu nedenle katman normu veya grup normu birikimle daha iyi eşleşir ve etkili öğrenme oranını doğru tutmak için kaybı doğru şekilde ölçeklendirmeniz gerekir.
Yüzlerce mikro topluluğa ulaşmak için 8 veya 16'dan fazla mikro grup toplayarak tek bir tüketici GPU'sunda büyük bir dil modeline ince ayar yapma.
2'lik bir grubun bile sığabileceği, ancak tarifin etkili bir 32'lik gruba ihtiyaç duyduğu yüksek çözünürlüklü görüş veya segmentasyon modellerinin eğitimi.
Hugging Face Trainer ve PyTorch Lightning, sınırlı VRAM kurulumlarında rutin olarak kullanılan bir gradyan_accumulation_steps ayarını ortaya çıkarır.
Etkin parti boyutunu birikim yoluyla eşleştirerek, bir kağıdın büyük parti sonuçlarını daha küçük donanımda yeniden üretmek.
Model boyutları tek cihaz belleğini geride bıraktığından, gradyan birikimi varsayılan bir kaldıraç olarak kalacaktır. DeepSpeed ve FSDP gibi çerçevelerde karma hassasiyet, etkinleştirme kontrol noktası oluşturma, Sıfır Parçalama ve ardışık düzen paralelliği ile giderek daha fazla birleşiyor. Kütüphanelerin birikim adımlarını bir bellek bütçesine göre otomatik olarak ayarladığı ve aksi takdirde imkansız olacak eğitimin kilidini açtığı tüketici GPU'ları da dahil olmak üzere mütevazı donanımlarda büyük modellerin ince ayarının öneminin devam ettiği daha sıkı bir otomasyon bekleyin.
Ücretsiz bülten
Hafta içi her sabah sade İngilizce yazılmış, doğrulanmış üç yapay zeka hikayesi. Sonsuza kadar ücretsiz, reklam yok.
Hafta içi her gün bir e-posta. Tek tıklamayla aboneliğinizi iptal edin. Adresinizi asla satmayız veya paylaşmayız.
Kendinizi test edin
Her yanıtla ilgili anında geri bildirim ve bir kursu geçtiğinizde doğrulanabilir bir kimliğe sahip paylaşılabilir bir sertifika.
Ücretsiz AI eğitimini destekleyin. AI Understanding, bir 501(c)(3) kâr amacı gütmeyen kuruluştur; hiçbir zaman reklam yoktur, ödeme duvarı yoktur. Bağış yap
Gradyan birikimi, ağırlıkları güncellemeden önce birkaç küçük mini gruptaki degradeleri toplayarak sınırlı GPU belleğinde büyük bir parti boyutunu simüle etmenize olanak tanır. Bellekte darboğaz olduğunda büyük modelleri eğitmek için standart geçici çözümdür.
Güncellemeden önce birkaç mikro gruptaki degradeleri toplayarak, hepsini aynı anda hafızada tutmadan büyük bir grubu taklit edersiniz.
Accumulate gradients across N micro-batches, call optimizer.step() once for the effective batch, then clear gradients before the next window; begin training with cleared buffers.
Parti normu, mikro parti başına istatistikleri hesaplar, böylece katman veya grup normu, küçük mikro partilerle uyumsuzluğu önler.
Batch-dependent forward computations break exact equivalence.
Öğrenmeye devam et
Bu konu için daha fazla rehber seçildi
SıradakiSonraki rehber
Kaybolan ve Patlayan Degradeler
Teknik