Tiếp theoHướng dẫn tiếp theo
Tối ưu hóa bộ đệm KV
kỹ thuật
HƯỚNG DẪN AI về ngôn ngữ
Bộ đệm KV lưu trữ các vectơ khóa và giá trị mà máy biến áp đã tính toán cho các mã thông báo trước đó, do đó, nó không phải tính toán lại chúng cho mỗi từ mới mà nó tạo ra.
Nghe hướng dẫn nàyAI thuật lại · ~2 min
Đó là lý do lớn nhất khiến việc tạo văn bản diễn ra nhanh — và nguyên nhân chính làm tiêu tốn bộ nhớ GPU của bạn trong các cuộc trò chuyện dài.
Transformers tạo văn bản mỗi lần một mã thông báo và lớp chú ý của mỗi mã thông báo mới cần so sánh với mọi mã thông báo trước đó. Cơ chế chú ý biến mỗi mã thông báo thành một vectơ truy vấn, khóa và giá trị. Nếu không có bộ nhớ đệm, việc tạo mã thông báo số 1.000 có nghĩa là phải tính toán lại các khóa và giá trị cho tất cả 999 mã thông báo trước đó ở mỗi bước — công việc bậc hai, lãng phí. Bộ nhớ đệm KV lưu các vectơ khóa và giá trị đó sau khi chúng được tính toán lần đầu tiên và sử dụng lại chúng, vì vậy, mỗi bước mới chỉ tính toán các vectơ cho mã thông báo mới nhất và lưu trữ trên bộ nhớ đệm đã lưu trữ. Điều này làm giảm chi phí trên mỗi mã thông báo từ việc chia tỷ lệ theo độ dài chuỗi xuống gần như không đổi. Sự đánh đổi là bộ nhớ: bộ nhớ đệm phát triển tuyến tính theo độ dài ngữ cảnh, số lớp và đầu chú ý, thường trở thành bộ nhớ chiếm ưu thế trong phân phối ngữ cảnh dài.
Tăng tốc độ trả lời của chatbot bằng cách sử dụng lại các khóa/giá trị được lưu trong bộ nhớ đệm từ lịch sử cuộc trò chuyện thay vì xử lý lại mỗi lượt.
Bộ nhớ đệm tiền tố chia sẻ bộ đệm để có lời nhắc hệ thống dài cho nhiều người dùng, cắt giảm chi phí và độ trễ.
PagedAttention của vLLM quản lý bộ đệm KV theo khối để phục vụ nhiều yêu cầu đồng thời trên một GPU một cách hiệu quả.
Định lượng bộ đệm KV để có độ chính xác thấp hơn nhằm phù hợp với bối cảnh dài hơn trong bộ nhớ GPU hạn chế.
Khi các cửa sổ ngữ cảnh mở rộng tới hàng trăm nghìn mã thông báo, bộ đệm KV trở thành nút thắt cổ chai trung tâm, do đó quá trình đổi mới diễn ra rất khốc liệt: lượng tử hóa bộ đệm thành 8 hoặc 4 bit, chính sách trục xuất loại bỏ các mã thông báo có tầm quan trọng thấp, chia sẻ tiền tố yêu cầu chéo và giảm tải cho CPU hoặc đĩa. Những thay đổi về kiến trúc như sự chú ý tiềm ẩn của nhiều đầu sẽ tự nén bộ nhớ đệm. Mong đợi sự đồng thiết kế liên tục của các biến thể chú ý và hệ thống bộ nhớ nhằm phục vụ các bối cảnh rất dài với chi phí thấp và thông lượng cao.
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
Bộ đệm KV lưu trữ các vectơ khóa và giá trị mà máy biến áp đã tính toán cho các mã thông báo trước đó, do đó, nó không phải tính toán lại chúng cho mỗi từ mới mà nó tạo ra. Đó là lý do lớn nhất khiến việc tạo văn bản diễn ra nhanh — và nguyên nhân chính làm tiêu tốn bộ nhớ GPU của bạn trong các cuộc trò chuyện dài.
Bộ đệm KV giữ các vectơ khóa và giá trị từ các mã thông báo trước đó để sự chú ý có thể sử dụng lại chúng thay vì tính toán lại.
Bộ đệm sử dụng lại các khóa và giá trị được tính toán cho các mã thông báo trước đó thay vì xây dựng lại chúng ở mỗi bước giải mã. Truy vấn mới vẫn tiếp tục xử lý các vị trí được lưu trong bộ nhớ đệm, do đó, công việc chú ý và bộ nhớ đệm tiếp tục tăng theo độ dài ngữ cảnh.
Bộ đệm phát triển theo độ dài chuỗi, lớp và đầu, thường trở thành bộ nhớ GPU chiếm ưu thế trong phân phối ngữ cảnh dài.
Sự chú ý đến truy vấn được nhóm và nhiều truy vấn cho phép nhiều đầu truy vấn chia sẻ ít bộ khóa/giá trị hơn, thu hẹp đáng kể bộ nhớ đệm.
Điền trước sẽ lấp đầy bộ đệm bằng K/V của lời nhắc; giải mã sẽ thêm K/V của một mã thông báo mới vào mỗi bước và giám sát lại bộ nhớ đệm.
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
Tối ưu hóa bộ đệm KV
kỹ thuật