Tiếp theoHướng dẫn tiếp theo
Song song dữ liệu
kỹ thuật
HƯỚNG DẪN KỸ THUẬT
Song song dữ liệu được phân chia hoàn toàn (FSDP) là một kỹ thuật đào tạo phân tán giúp phân chia các tham số, độ dốc và trạng thái tối ưu hóa của mô hình trên nhiều GPU để mỗi thiết bị chỉ giữ một phần.
Nghe hướng dẫn nàyAI thuật lại · ~2 min
Nó giúp việc huấn luyện các mô hình khổng lồ trên phần cứng không thể chứa toàn bộ mô hình trong bộ nhớ của một GPU.
Tính song song dữ liệu truyền thống giữ một bản sao đầy đủ của mô hình trên mọi GPU, điều này gây lãng phí bộ nhớ và giới hạn kích thước mô hình. FSDP, được phổ biến bởi PyTorch của Meta và lấy cảm hứng từ ZeRO của Microsoft, thay vào đó chia nhỏ ba thứ trên các thiết bị: tham số, độ dốc và trạng thái tối ưu hóa. Trong quá trình chuyển tiếp, mỗi GPU tạm thời thu thập toàn bộ trọng số cho lớp mà nó đang tính toán thông qua tập hợp tất cả, chạy tính toán, sau đó giải phóng ngay bản sao đã thu thập. Quá trình chuyển ngược hoạt động tương tự, theo sau là phân tán giảm phân phối các lát chuyển màu trở lại GPU của riêng chúng. Vì mỗi thiết bị chỉ lưu trữ vĩnh viễn một phần mô hình nên mức sử dụng bộ nhớ giảm gần như tuyến tính với số lượng GPU, cho phép các nhóm huấn luyện các mô hình với hàng chục hoặc hàng trăm tỷ tham số.
Tinh chỉnh mô hình Llama 70 tỷ tham số trên 8 GPU mà riêng lẻ không thể chịu được toàn bộ trọng lượng.
Huấn luyện trước các mô hình ngôn ngữ lớn tại phòng thí nghiệm AI bằng cách phân chia các trạng thái tối ưu hóa (chi phối bộ nhớ với Adam) trên hàng trăm máy gia tốc.
Các nhà nghiên cứu sử dụng trình bao bọc FSDP của PyTorch để huấn luyện các máy biến áp thị giác trong cụm trường đại học mà không cần mua GPU 80GB hàng đầu.
Kết hợp FSDP với bfloat16 có độ chính xác hỗn hợp để giảm gần một nửa bộ nhớ và tăng tốc thông lượng đào tạo trên các mô hình đa phương thức.
FSDP đang trở thành mặc định cho đào tạo mô hình lớn mở, với FSDP2 trong PyTorch cải thiện khả năng sử dụng và phân chia theo từng tham số. Mong đợi sự tích hợp chặt chẽ hơn với tính năng song song tensor và pipe cho các mô hình nghìn tỷ tham số, hỗ trợ tốt hơn cho độ chính xác hỗn hợp và fp8, đồng thời gói tự động thông minh hơn giúp chọn ranh giới phân chia cho bạn. Khi các kết nối liên GPU như NVLink và InfiniBand trở nên nhanh hơn, chi phí liên lạc của sharding tiếp tục giảm, khiến nó trở nên thiết thực ở quy mô lớn hơn bao giờ hết.
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
Song song dữ liệu được phân chia hoàn toàn (FSDP) là một kỹ thuật đào tạo phân tán giúp phân chia các tham số, độ dốc và trạng thái tối ưu hóa của mô hình trên nhiều GPU để mỗi thiết bị chỉ giữ một phần. Nó giúp việc đào tạo các mô hình khổng lồ có thể thực hiện được trên phần cứng không bao giờ có thể chứa toàn bộ mô hình trong bộ nhớ của một GPU.
FSDP phân chia các tham số, độ dốc và trạng thái tối ưu hóa của mô hình trên các thiết bị, trong khi tính song song dữ liệu tiêu chuẩn sao chép mô hình đầy đủ trên mọi GPU.
Trước khi một lớp chạy, FSDP thực hiện tập hợp tất cả để tạm thời tập hợp các tham số hoàn chỉnh từ tất cả các phân đoạn, sau đó giải phóng chúng sau đó.
Chỉ giữ một phân đoạn vĩnh viễn và thu thập toàn bộ trọng số một cách tạm thời là điều giúp giữ mức sử dụng bộ nhớ ở mức thấp và tỷ lệ thuận với một phần của mô hình.
Việc phân chia các tham số, độ dốc và trạng thái tối ưu hóa của FSDP tuân thủ chặt chẽ các ý tưởng được giới thiệu trong ZeRO của Microsoft từ thư viện DeepSpeed.
FSDP tìm nạp trước các tham số của lớp tiếp theo trong khi lớp hiện tại vẫn đang tính toán, chồng chéo giao tiếp tập hợp tất cả với công việc hữu ích.
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
Song song dữ liệu
kỹ thuật