Tiếp theoHướng dẫn tiếp theo
Adam và Trình tối ưu hóa thích ứng
kỹ thuật
HƯỚNG DẪN KỸ THUẬT
Một thủ thuật tiết kiệm bộ nhớ giúp xử lý việc ghi chép quá trình đào tạo nặng nề (trạng thái tối ưu hóa, độ dốc, đôi khi là trọng số) trong RAM CPU hoặc trên ổ SSD NVMe thay vì bộ nhớ GPU khan hiếm.
Nghe hướng dẫn nàyAI thuật lại · ~2 min
It lets people train far larger models than their GPU's memory would otherwise allow.
Khi bạn huấn luyện mạng nơ-ron bằng trình tối ưu hóa như Adam, mọi tham số đều mang theo nhiều thông tin bổ sung: hai số liệu thống kê đang chạy (động lượng và phương sai), cộng với một bản sao chính xác đầy đủ của trọng số, cộng với độ dốc của nó. Trong đào tạo có độ chính xác hỗn hợp, tổng số này có thể là khoảng 16 byte cho mỗi tham số, giảm đi 2 byte cho chính trọng số. Việc giảm tải sẽ di chuyển hành lý đó ra khỏi GPU. Việc giảm tải CPU truyền các trạng thái tối ưu hóa vào RAM hệ thống thông thường qua bus PCIe, trong khi việc giảm tải NVMe sẽ đẩy chúng xuống các ổ đĩa thể rắn có tốc độ nhanh. Được phổ biến bởi ZeRO-Infinity và ZeRO-Offload của DeepSpeed, kỹ thuật này đánh đổi tốc độ thô lấy dung lượng, cho phép một GPU hoặc cụm nhỏ tinh chỉnh các mô hình với hàng tỷ tham số.
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.
Khi các mô hình tiếp tục phát triển bộ nhớ GPU, việc giảm tải theo cấp bậc đang trở thành tiêu chuẩn thay vì kỳ lạ. Mong đợi sự tích hợp chặt chẽ hơn với các kết nối nhanh hơn như nhóm bộ nhớ NVLink-C2C và CXL làm mờ ranh giới CPU-GPU, cộng với bộ lập lịch thông minh hơn có thể dự đoán trạng thái nào sẽ tìm nạp trước. Kiến trúc bộ nhớ hợp nhất như Grace Hopper giảm thiểu hình phạt PCIe và các khung công tác đang hướng tới việc giảm tải nhiều tầng gần như minh bạch để những người có sở thích có thể tinh chỉnh các mô hình lớn trên phần cứng khiêm tốn.
Bản tin miễn phí
Ba câu chuyện AI đã được xác minh vào mỗi buổi sáng các ngày trong tuần, được viết bằng tiếng Anh đơn giản. Miễn phí mãi mãi, không có quảng cáo.
Một email mỗi ngày trong tuần. Hủy đăng ký trong một cú nhấp chuột. Chúng tôi không bao giờ bán hoặc chia sẻ địa chỉ của bạn.
Tự kiểm tra
Phản hồi tức thì về mọi câu trả lời và chứng chỉ có thể chia sẻ với ID có thể xác minh sau khi bạn vượt qua khóa học.
Hỗ trợ giáo dục AI miễn phí. AI Understanding là tổ chức phi lợi nhuận 501(c)(3) — không bao giờ có quảng cáo, không có tường phí. Hãy quyên góp
Một thủ thuật tiết kiệm bộ nhớ giúp xử lý việc ghi chép quá trình đào tạo nặng nề (trạng thái tối ưu hóa, độ dốc, đôi khi là trọng số) trong RAM CPU hoặc trên ổ SSD NVMe thay vì bộ nhớ GPU khan hiếm. Nó cho phép mọi người đào tạo các mô hình lớn hơn nhiều so với mức bộ nhớ GPU của họ cho phép.
Việc giảm tải sẽ chuyển các trạng thái tối ưu hóa nặng của GPU sang RAM CPU hoặc NVMe, giải phóng bộ nhớ GPU để các mô hình lớn hơn có thể được đào tạo trên cùng một phần cứng.
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 và ZeRO-Infinity của DeepSpeed đã giới thiệu và phổ biến các trạng thái tối ưu hóa giảm tải cho CPU và NVMe trên quy mô lớn.
Việc chuyển trạng thái ra khỏi GPU có nghĩa là truyền dữ liệu qua PCIe hoặc sang NVMe, tốc độ này chậm hơn so với bộ nhớ trên GPU, do đó thông lượng sẽ giảm trừ khi bị chồng chéo với hoạt động điện toán.
Trình lập lịch trình tìm nạp trước các phân vùng cần thiết qua PCIe trong khi GPU vẫn đang tính toán, chồng chéo giao tiếp với tính toán để che giấu độ trễ.
Tiếp tục học hỏi
Đã chọn thêm hướng dẫn cho chủ đề này
Tiếp theoHướng dẫn tiếp theo
Adam và Trình tối ưu hóa thích ứng
kỹ thuật