SıradakiSonraki rehber
Model ve Boru Hattı Paralelliği
Teknik
Teknik KILAVUZ
Tek bir sinir ağı katmanındaki matematiği birden fazla GPU'ya bölmenin bir yolu, böylece bir cihaz için çok büyük bir model çalışmaya devam edebilir.
Bu kılavuzu dinleyinAI tarafından anlatılan · ~2 min
It matters because frontier models have hundreds of billions of parameters that no single GPU can hold or compute fast enough alone.
Tensör paralelliği (aynı zamanda katman içi model paralelliği olarak da adlandırılır), tüm katmanları ayrı cihazlara koymak yerine bireysel ağırlık matrislerini GPU'lar arasında parçalara ayırır. Bir transformatörde, büyük matris çarpımları (dikkat projeksiyonları ve ileri beslemeli MLP) bölünür: örneğin, MLP'nin ilk ağırlık matrisi sütunlara ve ikincisi satırlara göre bölünür, böylece her GPU bir dilim hesaplar ve tek bir tümünü azaltma işlemi sonuçları birleştirir. Her GPU'nun bir alt kümeyi ele almasıyla dikkat, kafalar arasında bölünmüştür. Her GPU her katmanın bir kısmını aynı anda yaptığı için tensör paralelliği GPU başına belleği azaltır ve hesaplamayı hızlandırır, ancak her katmandaki GPU'lar arasında sık, yüksek bant genişliğine sahip iletişim gerektirir. Bu nedenle genellikle NVLink ile bağlanan bir düğüm içinde sınırlandırılır ve çok büyük eğitim ve hizmet işleri için işlem hattı ve veri paralelliği ile birleştirilir.
Megatron-LM kullanarak her katmanın ağırlık matrislerini NVLink bağlantılı tek bir düğümde 8 GPU'ya bölerek 175B parametreli bir modeli eğitme.
Ağırlıkların dört GPU'ya sığması ve gerçek zamanlı yanıt vermesi için vLLM'de tensor_parallel_size=4 ile 70B parametreli bir sohbet modeli sunuluyor.
Her cihazın bir alt kümeyi hesaplaması için transformatörün dikkati GPU'lara dağıtılır ve ardından bir sonraki katman için çıktılar birleştirilir.
Büyük GPU kümelerinde trilyon parametreli modelleri eğitmek için düğümler içindeki tensör paralelliğini ve düğümler arasındaki boru hattı paralelliğini birleştirmek.
Tensör paralelliği temel olmaya devam ediyor ancak giderek '3 boyutlu paralellik' (tensör + ardışık düzen + veri) ile harmanlanıyor ve Uzmanların Karması modelleri için uzman paralelliği ile birleşiyor. Megatron-LM, DeepSpeed ve vLLM gibi çerçeveler parçalamayı otomatikleştirir. GPU ara bağlantıları (NVLink, NVSwitch) ve optik yapılar hızlandıkça düğüm sınırı sınırı gevşer ve daha geniş tensör-paralel gruplara olanak tanır. Belirli bir küme topolojisi için iletişimi en aza indirmek amacıyla parça boyutlarını ve grup boyutlarını seçen daha akıllı otomatik paralelleştirmeyi bekleyebilirsiniz.
Ü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
Tek bir sinir ağı katmanındaki matematiği birden fazla GPU'ya bölmenin bir yolu, böylece bir cihaz için çok büyük bir model çalışmaya devam edebilir. Bu önemlidir çünkü sınır modelleri, tek bir GPU'nun tek başına yeterince hızlı tutamayacağı veya hesaplayamayacağı yüz milyarlarca parametreye sahiptir.
Tensör (katman içi) paralelliği, bir katmanın içindeki ağırlık matrislerini parçalara ayırır, böylece her GPU aynı katmanın bir kısmını hesaplar; bu, tüm katmanları farklı GPU'lara yerleştiren ardışık düzen paralelliğinden farklıdır.
İlk matrisin sütunlara bölünmesi, her GPU'nun doğrusal olmamayı yerel olarak uygulamasına olanak tanır; saniyeyi satırlara bölmek, tek bir tümünü azaltma işleminin kısmi çıktıları toplaması anlamına gelir; bu da senkronizasyonu en aza indirir.
Her katman kolektif iletişimi tetikler (hepsi azalır), dolayısıyla yoğun, gecikmeye duyarlı trafik, daha yavaş düğümler arası ağlar yerine NVLink gibi hızlı düğüm içi bağlantılar gerektirir.
Dikkat kafaları bağımsızdır, dolayısıyla GPU'lar arasında dağıtılırlar; her cihaz bazı kafaları hesaplar ve çıktılar birleştirilir.
Tümünü azalt, her GPU'da hesaplanan kısmi çıktıları toplar, böylece katman sonucu üzerinde anlaşırlar; bu, ileri ve geri geçişlerde katman başına birden çok kez gerçekleşir.
Öğrenmeye devam et
Bu konu için daha fazla rehber seçildi
SıradakiSonraki rehber
Model ve Boru Hattı Paralelliği
Teknik