SelanjutnyaPanduan berikutnya
Adam dan Pengoptimal Adaptif
Teknis
PANDUAN Teknis
Trik menghemat memori yang menempatkan pembukuan pelatihan yang berat (status pengoptimal, gradien, terkadang bobot) di RAM CPU atau di SSD NVMe, bukan di memori GPU yang terbatas.
Dengarkan panduan iniDiceritakan oleh AI · ~2 min
Ini memungkinkan orang melatih model yang jauh lebih besar daripada yang dimungkinkan oleh memori GPU mereka.
Saat Anda melatih jaringan saraf dengan pengoptimal seperti Adam, setiap parameter membawa beban tambahan: dua statistik yang berjalan (momentum dan varians), ditambah salinan bobot dengan presisi penuh, ditambah gradiennya. Dalam pelatihan presisi campuran, totalnya bisa mencapai 16 byte per parameter, sehingga membuat bobot itu sendiri menjadi 2 byte. Pembongkaran memindahkan beban itu dari GPU. Pembongkaran CPU mengalirkan status pengoptimal ke dalam RAM sistem biasa melalui bus PCIe, sementara pembongkaran NVMe mendorongnya hingga ke disk solid-state yang cepat. Dipopulerkan oleh ZeRO-Infinity dan ZeRO-Offload dari DeepSpeed, teknik ini menukar kecepatan mentah dengan kapasitas, memungkinkan satu GPU atau cluster kecil menyempurnakan model dengan miliaran parameter.
DeepSpeed’s ZeRO-Offload tutorial trains a ten-billion-parameter GPT-2 configuration on a 32 GB V100, with CPU optimizer offloading and activation checkpointing.
A research team evaluates ZeRO-Infinity with CPU and NVMe tiers for a model that exceeds GPU-only capacity.
A fine-tuning team configures CPU optimizer offloading and measures host memory use and update time.
A team compares larger GPUs with offloading, accounting for CPU, storage, and transfer costs.
Karena model terus melampaui memori GPU, pembongkaran berjenjang menjadi standar, bukan eksotik. Harapkan integrasi yang lebih erat dengan interkoneksi yang lebih cepat seperti kumpulan memori NVLink-C2C dan CXL yang mengaburkan batas CPU-GPU, ditambah penjadwal yang lebih cerdas yang memprediksi status mana yang akan diambil terlebih dahulu. Arsitektur memori terpadu seperti Grace Hopper mengurangi penalti PCIe, dan kerangka kerja berupaya menjadikan offload multi-tier hampir transparan sehingga penghobi dapat menyempurnakan model besar pada perangkat keras sederhana.
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
Trik menghemat memori yang menempatkan pembukuan pelatihan yang berat (status pengoptimal, gradien, terkadang bobot) di RAM CPU atau di SSD NVMe, bukan di memori GPU yang terbatas. Ini memungkinkan orang melatih model yang jauh lebih besar daripada yang dimungkinkan oleh memori GPU mereka.
Pembongkaran memindahkan status pengoptimal berat dari GPU ke RAM CPU atau NVMe, sehingga membebaskan memori GPU sehingga model yang lebih besar dapat dilatih pada perangkat keras yang sama.
Each FP32 value uses four bytes: two moments plus one master weight total twelve. A sixteen-byte mixed-precision estimate includes other tensors as well.
ZeRO-Offload dan ZeRO-Infinity DeepSpeed memperkenalkan dan mempopulerkan status pengoptimal pembongkaran muatan ke CPU dan NVMe dalam skala besar.
Memindahkan status di luar GPU berarti mentransfer data melalui PCIe atau ke NVMe, yang lebih lambat dibandingkan memori di GPU, sehingga throughput menurun kecuali jika tumpang tindih dengan komputasi.
Penjadwal mengambil terlebih dahulu partisi yang diperlukan melalui PCIe saat GPU masih melakukan komputasi, sehingga tumpang tindih komunikasi dengan komputasi untuk menutupi latensi.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Adam dan Pengoptimal Adaptif
Teknis