Tiếp theoHướng dẫn tiếp theo
Mô hình và đường ống song song
kỹ thuật
HƯỚNG DẪN KỸ THUẬT
Một cách để phân chia phép toán bên trong một lớp mạng thần kinh duy nhất trên nhiều GPU để một mô hình quá lớn đối với một thiết bị vẫn có thể chạy được.
Nghe hướng dẫn nàyAI thuật lại · ~2 min
Điều này quan trọng vì các mô hình tiên tiến có hàng trăm tỷ tham số mà không một GPU nào có thể xử lý hoặc tính toán đủ nhanh một mình.
Tính song song của tensor (còn gọi là song song mô hình trong lớp) phân chia các ma trận trọng số riêng lẻ trên các GPU thay vì đặt toàn bộ lớp trên các thiết bị riêng biệt. Trong máy biến áp, phép nhân ma trận lớn—các phép chiếu chú ý và MLP chuyển tiếp nguồn cấp dữ liệu—được phân chia: ví dụ: ma trận trọng số đầu tiên của MLP được phân chia theo cột và ma trận thứ hai theo hàng, do đó, mỗi GPU tính toán một lát và một lần giảm toàn bộ duy nhất kết hợp các kết quả. Sự chú ý được chia thành nhiều phần, mỗi GPU xử lý một tập hợp con. Bởi vì mọi GPU đều thực hiện đồng thời một phần của mọi lớp, nên tính song song tensor làm giảm bộ nhớ trên mỗi GPU và tăng tốc độ tính toán, nhưng nó đòi hỏi giao tiếp băng thông cao, thường xuyên giữa các GPU mỗi lớp. Đó là lý do tại sao nó thường bị giới hạn trong một nút được kết nối bởi NVLink và được kết hợp với tính song song của đường dẫn và dữ liệu cho các công việc phục vụ và đào tạo rất lớn.
Huấn luyện mô hình tham số 175B bằng cách phân chia ma trận trọng số của mỗi lớp trên 8 GPU trong một nút được kết nối NVLink bằng Megatron-LM.
Cung cấp mô hình trò chuyện có tham số 70B trong vLLM với tensor_parallel_size=4 để trọng số phù hợp với bốn GPU và phản hồi theo thời gian thực.
Phân chia các đầu chú ý của máy biến áp trên các GPU để mỗi thiết bị tính toán một tập hợp con, sau đó ghép các đầu ra cho lớp tiếp theo.
Kết hợp tính song song tensor trong các nút và tính song song đường dẫn giữa các nút để huấn luyện các mô hình nghìn tỷ tham số trên các cụm GPU lớn.
Sự song song của tensor vẫn là nền tảng nhưng ngày càng được kết hợp thành 'song song 3D' (tensor + đường ống + dữ liệu) và kết hợp với sự song song của chuyên gia cho các mô hình Mixture-of-Experts. Các khung như Megatron-LM, DeepSpeed và vLLM tự động hóa việc bảo vệ. Khi các kết nối GPU (NVLink, NVSwitch) và kết cấu quang học hoạt động nhanh hơn, giới hạn ranh giới nút sẽ giãn ra, cho phép các nhóm song song kéo dài hơn. Mong đợi tính năng tự động song song thông minh hơn giúp chọn kích thước phân đoạn và kích thước nhóm để giảm thiểu giao tiếp cho cấu trúc liên kết cụm nhất định.
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 cách để phân chia phép toán bên trong một lớp mạng thần kinh duy nhất trên nhiều GPU để một mô hình quá lớn đối với một thiết bị vẫn có thể chạy được. Điều này quan trọng vì các mô hình tiên tiến có hàng trăm tỷ tham số mà không một GPU nào có thể xử lý hoặc tính toán đủ nhanh một mình.
Tính song song của tensor (trong lớp) phân chia các ma trận trọng số bên trong một lớp, do đó, mọi GPU đều tính toán một phần của cùng một lớp—khác với tính song song của đường ống, tức là đặt toàn bộ các lớp trên các GPU khác nhau.
Việc chia ma trận đầu tiên theo các cột cho phép mỗi GPU áp dụng tính phi tuyến cục bộ; chia phần thứ hai theo hàng có nghĩa là tổng giảm toàn bộ các kết quả đầu ra một phần—giảm thiểu đồng bộ hóa.
Mỗi lớp kích hoạt giao tiếp tập thể (giảm toàn bộ), do đó lưu lượng lớn, nhạy cảm với độ trễ đòi hỏi các liên kết nội bộ nút nhanh như NVLink thay vì các mạng giữa các nút chậm hơn.
Các đầu chú ý là độc lập nên chúng được phân bổ trên các GPU—mỗi thiết bị tính toán một số đầu và các đầu ra được kết hợp lại.
Giảm toàn bộ tổng các đầu ra một phần được tính toán trên mỗi GPU để chúng thống nhất với kết quả của lớp; điều này xảy ra nhiều lần trên mỗi lớp trong các lượt tiến và lùi.
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
Mô hình và đường ống song song
kỹ thuật