Teknik KILAVUZ

Model ve Boru Hattı Paralelliği

Bir model tek bir GPU'ya sığmayacak kadar büyük olduğunda model ve işlem hattı paralelliği, modeli cihazlar arasında böler.

Bu kılavuzu dinleyinAI tarafından anlatılan · ~2 min

Bu sayfada2 dakika okuma
  1. Genel Bakış
  2. Derin Dalış
  3. Gerçek Dünya Uygulaması
  4. Model ve Boru Hattı Paralelliğinin Geleceği
  5. Uygulamaya koymak
  6. Keşfetmeye Devam Edin
  7. Sık sorulan sorular

Genel Bakış

This is what makes training giant language models with hundreds of billions of parameters physically possible.

Derin Dalış

Model paralelliği, tek bir modeli birden fazla GPU'ya böler, böylece hiçbir cihazın tüm ağırlığı taşımasına gerek kalmaz. İki ana lezzet var. Tensör (katman içi) paralelliği, her biri çıktının bir kısmını hesaplayan GPU'lar arasında büyük bir matris çarpımının kesilmesi gibi, matematiği bir katman içinde böler. İşlem hattı (katmanlar arası) paralelliği, farklı GPU'lara farklı ardışık katmanlar atar, böylece katman bloğu 1 GPU 0'da, blok 2 GPU 1'de yaşar ve aktivasyonlar bir montaj hattı gibi ileriye aktarılarak böyle devam eder. Saf ardışık düzen oluşturmanın zorluğu 'balon'dur: GPU 0 ilk partide çalışırken, aşağı yöndeki GPU'lar boşta kalır. İşlem hattı, her partiyi mikro partilere bölerek tüm aşamaların meşgul kalmasını sağlar ve kullanımı önemli ölçüde artırır.

Gerçek Dünya Uygulaması

Tensör paralelliği yoluyla her transformatör katmanının dikkatini ve ileri besleme matrislerini GPU'lar arasında bölen NVIDIA Megatron-LM ile GPT tarzı modelleri eğitme.

Mikro gruplama onları meşgul ederken dev bir vizyonun veya dil modelinin farklı katmanlarını ayrı hızlandırıcılara yerleştirmek için GPipe'ı kullanmak.

DeepSpeed'in yüz milyarlarca parametreli bir modeli birçok düğümdeki aşamalara bölen boru hattı motoru.

Tek bir 8 GPU'lu sunucu içindeki tensör paralelliğini, tek bir makine için çok büyük bir modeli eğitmek üzere birden fazla sunucuya yayılan boru hattı paralelliğiyle birleştirmek.

Model ve Boru Hattı Paralelliğinin Geleceği

Çerçeveler, bilgi işlem ve iletişimi dengelemek için profil oluşturma ve aramayı kullanarak, bir modelin cihazlar arasında nasıl bölümleneceğine karar verme gibi zor bir sorunu giderek daha fazla otomatik hale getiriyor. Tensör, boru hattı ve veri paralelliğinin (3D paralellik) daha sıkı entegrasyonunu, boru hattı kabarcıklarını neredeyse ortadan kaldıracak daha akıllı mikro toplu planlamayı ve daha hızlı ara bağlantılara sahip donanımın, böylece tek bir katmanın çipler arasında bölünmesinin giderek daha büyük modeller için daha ucuz ve daha rutin hale gelmesini bekleyin.

Uygulamaya koymak

Neden önemli?

  • Maliyet ve bütçe. Mimari kararlar yıllarca performansı ve işletme maliyetini etkiler.
  • Daha net kararlar. Teknik eğitim, ekiplerin yalnızca en yenisini değil, doğru yığını seçmesine de yardımcı olur.
  • Kalite kontrolü. Daha iyi mühendislik seçenekleri, üretimdeki güvenilirlik olaylarını azaltır.

Dikkat edin

  • Bir kıyaslamayı optimize etmek daha geniş sistem zayıflıklarını gizleyebilir.
  • Altyapı ve bakım maliyetleri genellikle hafife alınır.
  • Sistemler karmaşıklaştıkça güvenlik ve gözlemlenebilirlik boşlukları büyüyebilir.

Sonraki adımlar

  1. Uygulamadan önce gecikmeyi, kaliteyi ve maliyet hedeflerini tanımlayın.
  2. Gerçekçi yük ve veri koşulları altında kıyaslama yapın.
  3. Hatalar, sapmalar ve kullanıcı etkisi için cihaz izleme.
  4. Ölçeklendirmeden önce geri alma ve olay müdahale yollarını hazırlayın.

Keşfetmeye Devam Edin

Ücretsiz bülten

Günlük AI brifingini alın

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

Take the Model and Pipeline Parallelism quiz

Her yanıtla ilgili anında geri bildirim ve bir kursu geçtiğinizde doğrulanabilir bir kimliğe sahip paylaşılabilir bir sertifika.

Testi başlat

Ü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

Sık sorulan sorular

What is Model and Pipeline Parallelism?

Bir model tek bir GPU'ya sığmayacak kadar büyük olduğunda model ve işlem hattı paralelliği, modeli cihazlar arasında böler. Yüz milyarlarca parametreye sahip dev dil modellerinin eğitilmesini fiziksel olarak mümkün kılan şey budur.

Model ve boru hattı paralelliği hangi temel sorunu çözüyor?

Model ve boru hattı paralelliği, modelin kendisini cihazlar arasında bölerek herhangi bir GPU'nun taşıyamayacağı kadar büyük ağların eğitilmesine olanak tanır.

Tensör (katman içi) paralellik ayrımı nasıl çalışır?

Tensör paralelliği hesaplamayı tek bir katmana böler; örneğin büyük bir ağırlık matrisini her GPU'nun çıktının bir kısmını hesaplaması için böler.

Saf boru hattı paralelliğindeki 'balon' nedir?

Boru hattı adımının başlarında, alt aşamaların henüz girişi yoktur ve boşta bekleyerek GPU zamanını boşa harcar; bu boş boşluğa balon denir.

Boru hattı paralelliği balonu nasıl azaltır?

Bir grubun mikro gruplara bölünmesi, birden fazla mikro grubun aynı anda farklı aşamaları işgal etmesine olanak tanıyarak tüm GPU'ları meşgul eder ve boşta kalma süresini kısaltır.

Tensör paralelliği neden genellikle tek bir düğümde tutulur?

Tensör paralelliği, kısmi matris sonuçlarını yeniden birleştirmek için sıklıkla iletişim kurar; bu nedenle, ara bağlantı bant genişliğinin en yüksek olduğu yere, NVLink üzerinden bir düğümün içine yerleştirilir.