SelanjutnyaPanduan berikutnya
Paralelisme Model dan Saluran Pipa
Teknis
PANDUAN Teknis
Cara untuk membagi perhitungan di dalam satu lapisan jaringan saraf di beberapa GPU sehingga model yang terlalu besar untuk satu perangkat tetap dapat berjalan.
Dengarkan panduan iniDiceritakan oleh AI · ~2 min
It matters because frontier models have hundreds of billions of parameters that no single GPU can hold or compute fast enough alone.
Paralelisme tensor (juga disebut paralelisme model intra-lapisan) memecah matriks bobot individual di seluruh GPU, bukan menempatkan seluruh lapisan pada perangkat terpisah. Dalam transformator, perkalian matriks besar—proyeksi perhatian dan MLP feed-forward—dipisahkan: misalnya, matriks bobot pertama MLP dipartisi berdasarkan kolom dan yang kedua berdasarkan baris, sehingga setiap GPU menghitung satu irisan dan satu hasil gabungan semua pengurangan. Perhatian dibagi ke beberapa kepala, dengan masing-masing GPU menangani subset. Karena setiap GPU melakukan bagian dari setiap lapisan secara bersamaan, paralelisme tensor mengurangi memori per GPU dan mempercepat komputasi, namun hal ini memerlukan komunikasi bandwidth tinggi yang sering antara GPU di setiap lapisan. Itu sebabnya biasanya dibatasi dalam node yang terhubung dengan NVLink, dan dikombinasikan dengan pipeline dan paralelisme data untuk tugas pelatihan dan penyajian yang sangat besar.
Melatih model parameter 175B dengan membagi matriks bobot setiap lapisan ke 8 GPU dalam satu node yang terhubung dengan NVLink menggunakan Megatron-LM.
Melayani model obrolan berparameter 70B di vLLM dengan tensor_parallel_size=4 sehingga bobotnya sesuai dengan empat GPU dan merespons secara real time.
Memisahkan perhatian trafo di seluruh GPU sehingga setiap perangkat menghitung subset, lalu menggabungkan output untuk lapisan berikutnya.
Menggabungkan paralelisme tensor dalam node dan paralelisme pipeline di seluruh node untuk melatih model triliunan parameter pada cluster GPU besar.
Paralelisme tensor tetap menjadi dasar tetapi semakin tercampur menjadi 'paralelisme 3D' (tensor + pipeline + data) dan dikombinasikan dengan paralelisme pakar untuk model Mixture-of-Experts. Kerangka kerja seperti Megatron-LM, DeepSpeed, dan vLLM mengotomatiskan sharding. Seiring dengan semakin cepatnya interkoneksi GPU (NVLink, NVSwitch) dan jaringan optik, batas batas node menjadi lebih longgar, sehingga memungkinkan kelompok tensor-paralel yang lebih luas. Harapkan paralelisasi otomatis yang lebih cerdas yang memilih dimensi shard dan ukuran grup guna meminimalkan komunikasi untuk topologi cluster tertentu.
Buletin gratis
Tiga cerita AI terverifikasi setiap pagi hari kerja, ditulis dalam bahasa Inggris sederhana. Gratis selamanya, tanpa iklan.
Satu email setiap hari kerja. Berhenti berlangganan dalam satu klik. Kami tidak pernah menjual atau membagikan alamat Anda.
Uji diri Anda sendiri
Umpan balik instan untuk setiap jawaban, dan sertifikat yang dapat dibagikan dengan ID yang dapat diverifikasi setelah Anda lulus kursus.
Mendukung pendidikan AI gratis. AI Understanding adalah organisasi nirlaba 501(c)(3) — tanpa iklan, tanpa paywall, selamanya. Berikan sumbangan
Cara untuk membagi perhitungan di dalam satu lapisan jaringan saraf di beberapa GPU sehingga model yang terlalu besar untuk satu perangkat tetap dapat berjalan. Hal ini penting karena model frontier memiliki ratusan miliar parameter yang tidak dapat disimpan atau dihitung oleh satu GPU pun dengan cukup cepat.
Paralelisme tensor (intra-layer) memecah matriks bobot di dalam sebuah lapisan, sehingga setiap GPU menghitung bagian dari lapisan yang sama—berbeda dari paralelisme pipeline, yang menempatkan seluruh lapisan pada GPU yang berbeda.
Memisahkan matriks pertama berdasarkan kolom memungkinkan setiap GPU menerapkan nonlinier secara lokal; membagi yang kedua dengan baris berarti satu pengurangan semua menjumlahkan sebagian keluaran—meminimalkan sinkronisasi.
Setiap lapisan memicu komunikasi kolektif (pengurangan semua), sehingga lalu lintas yang padat dan sensitif terhadap latensi memerlukan tautan intra-node yang cepat seperti NVLink daripada jaringan antar-node yang lebih lambat.
Head perhatian bersifat independen, sehingga didistribusikan ke seluruh GPU—setiap perangkat menghitung beberapa head dan outputnya digabungkan.
All-reduce menjumlahkan output parsial yang dihitung pada setiap GPU sehingga menyetujui hasil lapisan; ini terjadi beberapa kali per lapisan dalam gerakan maju dan mundur.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Paralelisme Model dan Saluran Pipa
Teknis