XYZNOT

Bài báo · arXiv 2307.09288

Llama 2: Các mô hình nền tảng mở và mô hình hội thoại tinh chỉnh

Llama 2: Open Foundation and Fine-Tuned Chat Models

Xuất bản cs.CLcs.AI arXivPDF

Đọc với bản dịch và AI

Tóm tắt trong ba dòng

  1. 🎯 Các LLM mở trước đây thiếu đi quá trình căn chỉnh (RLHF) sâu rộng vốn cần thiết để cạnh tranh an toàn và hiệu quả với các mô hình hội thoại đóng độc quyền.
  2. 🔧 Huấn luyện trước các mô hình 7B–70B trên 2 nghìn tỷ (2T) token với Grouped-Query Attention, tiếp theo là SFT chất lượng cao, mô hình hóa phần thưởng kép (an toàn và hữu ích), Rejection Sampling fine-tuning, PPO và Ghost Attention (GAtt).
  3. 📈 Llama 2 70B đạt 68,9 điểm MMLU và 56,8 điểm GSM8K; Llama 2-Chat đạt tỷ lệ thắng 36% và hòa 31,5% trước ChatGPT trong các đánh giá từ con người.

Tóm tắt

Trong công trình này, chúng tôi phát triển và phát hành Llama 2, một tập hợp các mô hình ngôn ngữ lớn (LLM) được huấn luyện trước và tinh chỉnh với quy mô từ 7 tỷ đến 70 tỷ tham số. Các LLM tinh chỉnh của chúng tôi, có tên gọi là Llama 2-Chat, được tối ưu hóa cho các trường hợp sử dụng hội thoại. Các mô hình này vượt trội hơn các mô hình hội thoại mã nguồn mở trên hầu hết các benchmark được thử nghiệm; dựa trên đánh giá của con người về tính hữu ích và mức độ an toàn, chúng có thể là sự thay thế phù hợp cho các mô hình nguồn đóng. Chúng tôi cung cấp mô tả chi tiết về phương pháp tinh chỉnh và các cải tiến an toàn của Llama 2-Chat nhằm tạo điều kiện cho cộng đồng kế thừa và đóng góp vào sự phát triển có trách nhiệm của các LLM.

Tóm tắt gốc (tiếng Anh)

In this work, we develop and release Llama 2, a collection of pretrained and fine-tuned large language models (LLMs) ranging in scale from 7 billion to 70 billion parameters. Our fine-tuned LLMs, called Llama 2-Chat, are optimized for dialogue use cases. Our models outperform open-source chat models on most benchmarks we tested, and based on our human evaluations for helpfulness and safety, may be a suitable substitute for closed-source models. We provide a detailed description of our approach to fine-tuning and safety improvements of Llama 2-Chat in order to enable the community to build on our work and contribute to the responsible development of LLMs.

Hướng dẫn đọc

Vấn đề và Động lực

Trong khi các mô hình nền tảng mở được huấn luyện trước như LLaMA-1, BLOOM và Falcon đã bắt kịp hiệu năng thô cơ bản của các mô hình như GPT-3, thì các trợ lý hội thoại thương mại nguồn đóng (ví dụ: ChatGPT, Claude) vẫn duy trì khoảng cách dẫn trước đáng kể. Lợi thế hiệu năng này bắt nguồn từ quá trình căn chỉnh sâu sau tiền huấn luyện thông qua instruction tuning và Reinforcement Learning with Human Feedback (RLHF) — quy trình đòi hỏi tài nguyên tính toán khổng lồ, pipeline gán nhãn độc quyền và red-teaming quy mô lớn. Meta đã phát triển và phát hành mở Llama 2 cùng Llama 2-Chat (các kích thước 7B, 13B và 70B tham số, kèm theo biến thể 34B chưa phát hành) nhằm dân chủ hóa các mô hình hội thoại đã căn chỉnh, đồng thời minh bạch hóa các phương pháp luận về căn chỉnh và an toàn.

Các ý tưởng cốt lõi

  • Mở rộng Pretraining: Huấn luyện trước trên 2,0 nghìn tỷ (2T) token (tăng 40% so với Llama 1) với ngữ cảnh được nhân đôi lên 4.096 token, đồng thời đưa Grouped-Query Attention (GQA) vào các mô hình 34B và 70B để tăng tốc giải mã tự hồi quy (autoregressive decoding).
  • SFT chú trọng chất lượng: Chứng minh rằng hàng chục nghìn chú thích chất lượng cao từ các nhà cung cấp vượt trội hơn hàng triệu mẫu nhiễu từ bên thứ ba, giới hạn tập SFT ở mức 27.540 mẫu minh họa được tuyển chọn kỹ lưỡng.
  • Mô hình hóa phần thưởng kép (Dual Reward Modeling): Huấn luyện hai mô hình phần thưởng riêng biệt — một cho Tính hữu ích (Helpfulness) và một cho Tính an toàn (Safety) — nhằm tránh sự mâu thuẫn khi các ràng buộc an toàn làm suy giảm tính hữu ích.
  • Căn chỉnh RLHF hai giai đoạn: Kết hợp Rejection Sampling fine-tuning lặp (chưng cất từ mô hình 70B) với tối ưu hóa Proximal Policy Optimization (PPO) sau đó.
  • Ghost Attention (GAtt): Kỹ thuật chưng cất ngữ cảnh (context-distillation) áp dụng xuyên suốt các đoạn hội thoại đa lượt nhằm duy trì sự tuân thủ chỉ dẫn hệ thống qua hơn 20 lượt hội thoại mà không bị suy giảm (instruction fading).

Phương pháp

Kiến trúc Pretraining

Llama 2 sử dụng kiến trúc transformer tự hồi quy với chuẩn hóa trước RMSNorm, hàm kích hoạt SwiGLU và rotary positional embeddings (RoPE), bổ sung GQA cho các quy mô lớn hơn (34B và 70B). Các mô hình được huấn luyện bằng AdamW (), phân rã tốc độ học cosine giảm dần về 10%, weight decay 0,1 và gradient clipping 1,0.

Mô hình hóa phần thưởng (Reward Modeling)

Người đánh giá cung cấp so sánh sở thích theo thang điểm 4 giữa hai phản hồi được lấy mẫu. Các mô hình phần thưởng được khởi tạo từ các checkpoint chat đã tiền huấn luyện và được tối ưu hóa bằng hàm mất mát nhị phân có thêm biên (margin-augmented binary ranking loss): trong đó là ngữ cảnh prompt, là phản hồi được ưa thích hơn, là phản hồi bị từ chối, và là biên rời rạc phụ thuộc vào mức độ ưa thích của người đánh giá.

Mục tiêu RLHF

Tối ưu hóa được thực hiện qua Rejection Sampling (lấy mẫu kết quả từ chính sách mới nhất và chọn kết quả có phần thưởng cao nhất) cùng PPO. Mục tiêu PPO tối đa hóa phần thưởng kỳ vọng đồng thời phạt sự chệch hướng chính sách (policy drift) thông qua độ phân kỳ KL so với chính sách ban đầu : trong đó là sự kết hợp từng đoạn đã được chuẩn hóa (whitened) và biến đổi logit từ các mô hình phần thưởng an toàn () và hữu ích ():

Ghost Attention (GAtt)

Để đảm bảo tính nhất quán qua nhiều lượt, chỉ dẫn được thêm vào cuối mỗi prompt của người dùng trong một hội thoại có sẵn. Các phản hồi được lấy mẫu từ chính sách mới nhất, nhưng hàm mất mát chỉ được tính toán riêng trên các token của lượt mục tiêu (triệt tiêu loss ở các lượt trước) trong khi vẫn giữ chỉ ở lượt đầu tiên trong quá trình suy luận.

Kết quả

  • Benchmark mô hình cơ sở: Llama 2 70B vượt trội hơn tất cả các mô hình cơ sở nguồn mở, đạt 68,9 trên MMLU (5-shot), 56,8 trên GSM8K (8-shot) và 51,2 trên Big-Bench Hard (3-shot), cạnh tranh trực tiếp với GPT-3.5 và PaLM-540B.
  • Đánh giá hội thoại bởi con người: Trong các đánh giá của con người trên khoảng 4.000 prompt, Llama 2-Chat 70B đạt tỷ lệ thắng 36% và hòa 31,5% so với ChatGPT (gpt-3.5-turbo-0301). Llama 2-Chat 34B chiến thắng hơn 75% các lượt đối đầu trực tiếp với Vicuna-33B và Falcon 40B.
  • Độ an toàn & Tính độc hại: Llama 2-Chat được căn chỉnh an toàn đã giảm tỷ lệ tạo nội dung độc hại trên ToxiGen từ 24,60% (bản 70B cơ sở) xuống 0,01%, đạt tỷ lệ vi phạm an toàn thấp hơn cả ChatGPT và Falcon trên các benchmark red-team của con người.

Hạn chế và Các câu hỏi mở

  • Lập trình & Suy luận phức tạp: Llama 2 70B vẫn tụt lại khá xa so với GPT-4 và PaLM-2-L trên các benchmark lập trình (HumanEval pass@1 đạt 29,9% so với 67,0% của GPT-4).
  • Độ phủ ngôn ngữ: Khoảng 89,7% dữ liệu tiền huấn luyện là tiếng Anh, khiến hiệu năng và việc căn chỉnh an toàn của mô hình trở nên kém ổn định trên các ngôn ngữ khác.
  • Từ chối nhầm (False Refusal) & Quá thận trọng: Việc tinh chỉnh an toàn nghiêm ngặt dẫn đến hiện tượng từ chối nhầm các prompt ranh giới (ví dụ: từ chối các câu hỏi vô hại có chứa từ khóa nhạy cảm như 'bomb' hoặc 'Christmas Crack').
  • Trì hoãn phát hành bản 34B: Biến thể mô hình 34B chưa được phát hành rộng rãi do không đủ thời gian thực hiện red-teaming trước thời điểm công bố.

Thuật ngữ chính

Grouped-Query Attention (GQA)
Một biến thể attention chia sẻ các đầu key và value giữa các nhóm đầu query nhằm giảm băng thông bộ nhớ KV-cache và tăng tốc độ suy luận trên các mô hình lớn.
Reinforcement Learning with Human Feedback (RLHF)
Quy trình căn chỉnh sử dụng sở thích so sánh cặp của con người để huấn luyện các mô hình phần thưởng, từ đó dẫn dắt việc tối ưu hóa chính sách thông qua PPO và rejection sampling.
Rejection Sampling fine-tuning
Kỹ thuật lấy nhiều mẫu ứng viên cho mỗi prompt, chọn ra đầu ra có điểm cao nhất theo mô hình phần thưởng và dùng mẫu đó làm nhãn chuẩn cho các cập nhật gradient có giám sát.
Ghost Attention (GAtt)
Phương pháp tinh chỉnh giúp duy trì chỉ dẫn nhất quán qua hội thoại đa lượt bằng cách điều chỉnh ngữ cảnh prompt và che giấu (masking) loss của các token trung gian.
Safety RM and Helpfulness RM
Hai mô hình phần thưởng riêng biệt được huấn luyện độc lập trên các dữ liệu đối kháng an toàn và dữ liệu so sánh tính hữu ích nói chung để tránh việc đánh đổi mục tiêu tối ưu hóa.
Context Distillation
Kỹ thuật tạo phản hồi có điều kiện dựa trên một tiền prompt an toàn, sau đó tinh chỉnh mô hình cơ sở trên các kết quả đó mà không cần đến tiền prompt.
False Refusal
Hành vi lỗi trong đó mô hình từ chối trả lời một prompt an toàn, hợp lệ của người dùng do các cơ chế an toàn hoặc từ khóa kích hoạt bị nhạy cảm quá mức.
Inter-Rater Reliability (IRR)
Độ đo thống kê (được đánh giá bằng Gwet's AC1/2) định lượng mức độ đồng thuận giữa các chuyên viên đánh giá là con người khi chấm điểm tính an toàn và hữu ích.

Câu hỏi thường gặp

Các kích thước tham số nào của Llama 2 được phát hành công khai?

Meta đã phát hành các biến thể 7B, 13B và 70B cho cả Llama 2 cơ sở lẫn Llama 2-Chat tối ưu cho hội thoại; biến thể 34B đã được đánh giá trong bài báo nhưng chưa phát hành do giới hạn thời gian thực hiện red-teaming.

Llama 2 khác biệt gì so với Llama 1 về dữ liệu tiền huấn luyện và kiến trúc?

Llama 2 được huấn luyện trên 2,0 nghìn tỷ token (nhiều hơn 40% so với Llama 1), nhân đôi cửa sổ ngữ cảnh lên 4.096 token và bổ sung Grouped-Query Attention (GQA) cho các cấu hình 34B và 70B.

Tại sao các tác giả lại huấn luyện riêng biệt hai mô hình phần thưởng cho an toàn và hữu ích?

Tính hữu ích và tính an toàn thường xung đột trong quá trình mô hình hóa sở thích (ví dụ: đáp ứng một yêu cầu không an toàn là hữu ích nhưng lại vi phạm an toàn). Tách biệt chúng cho phép tối ưu hóa chuyên biệt và ngăn việc mục tiêu này làm suy giảm mục tiêu kia.

Ghost Attention (GAtt) ngăn chặn việc quên chỉ dẫn qua nhiều lượt như thế nào?

GAtt ghép chỉ dẫn hệ thống vào các lượt của người dùng qua các đoạn chat đa lượt nhân tạo, lấy mẫu phản hồi và huấn luyện mô hình bằng cách chỉ tính loss trên lượt mục tiêu mà không để lộ chỉ dẫn ở các lượt trung gian, giúp các lớp attention học cách tập trung vào thông điệp hệ thống ban đầu xuyên suốt đoạn hội thoại dài.

Phần giải thích trên trang này do AI viết dựa trên bài báo và có thể có sai sót. Hãy đọc bài báo gốc để biết chi tiết.

Đọc với bản dịch và AI