XYZNOT

论文 · arXiv 2307.09288

Llama 2:开源基础与微调聊天模型 (Open Foundation and Fine-Tuned Chat Models)

Llama 2: Open Foundation and Fine-Tuned Chat Models

发表于 cs.CLcs.AI arXivPDF

用 XYZNOT 阅读(全文翻译与 AI 讲解)

三句话总结

  1. 🎯 以往的开源 LLM 缺乏广泛的对齐(RLHF),难以安全有效地与闭源商业对话模型竞争。
  2. 🔧 在包含 2 万亿 token 的数据集上预训练了 7B–70B 模型并采用分组查询注意力(GQA),随后结合了高质量 SFT、双奖励模型(安全与有用性)、拒绝采样微调、PPO 以及 Ghost Attention (GAtt)。
  3. 📈 Llama 2 70B 在 MMLU 上达到 68.9,在 GSM8K 上达到 56.8;在人工评估中,Llama 2-Chat 对阵 ChatGPT 取得了 36% 的胜率和 31.5% 的平局率。

摘要

在这项工作中,我们开发并发布了 Llama 2,这是一系列涵盖 70 亿到 700 亿参数规模的预训练与微调大语言模型(LLM)。我们微调后的 LLM 名为 Llama 2-Chat,专门针对对话场景进行了优化。在我们测试的大多数基准测试中,我们的模型均优于现有的开源聊天模型;同时根据我们在有用性(helpfulness)和安全性(safety)方面的人工评估,该模型可作为闭源模型的合适替代品。我们详细描述了 Llama 2-Chat 的微调方法与安全性改进措施,以便社区能够在我们的工作基础上继续构建,并为 LLM 的负责任开发做出贡献。

英文原文摘要

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.

论文解读

问题与动机

尽管 LLaMA-1、BLOOM 和 Falcon 等开源预训练基础模型在基础性能上已能匹敌 GPT-3 等模型,但闭源商业对话助手(例如 ChatGPT、Claude)仍保持着显著领先。这种性能优势源于预训练后通过指令微调和人类反馈强化学习(RLHF)进行的深入对齐,而这需要海量算力、专有标注流程以及红队测试。Meta 开发并开源了 Llama 2 和 Llama 2-Chat(包含 7B、13B 和 70B 参数,以及未公开发布的 34B 变体),旨在推动对齐对话模型的普及,并为对齐与安全研究提供透明的方法学参考。

核心理念

  • 规模扩展的预训练:在 2.0 万亿 token 上进行预训练(比 Llama 1 增加了 40%),上下文长度翻倍至 4,096 token,并在 34B 和 70B 模型中引入了分组查询注意力(Grouped-Query Attention, GQA)以加速自回归解码。
  • 以质为先的 SFT:研究表明,数万条高质量专业供应商标注的表现优于数百万条存在噪声的第三方数据,因此最终 SFT 仅采用了精选的 27,540 条示范样本。
  • 双奖励模型:分别训练了“有用性”(Helpfulness)和“安全性”(Safety)两个独立的奖励模型,以避免安全约束损害有用性表现的内在矛盾。
  • 两阶段 RLHF 对齐:将迭代拒绝采样微调(Rejection Sampling fine-tuning,从 70B 蒸馏)与后续的近端策略优化(PPO)相结合。
  • Ghost Attention (GAtt):一种跨多轮对话应用的上下文蒸馏技术,能够在 20 多轮对话中持续维持系统指令,防止指令衰减或遗忘。

方法细节

预训练架构

Llama 2 采用自回归 Transformer 架构,包含 RMSNorm 预归一化、SwiGLU 激活函数以及旋转位置嵌入(RoPE),并在较大规模模型(34B 和 70B)上增加了 GQA。模型使用 AdamW()、衰减至 10% 的余弦学习率调度、0.1 的权重衰减以及 1.0 的梯度裁剪进行训练。

奖励模型 (Reward Modeling)

人工标注员对采样的两个模型回答进行 4 级评分的对比偏好标注。奖励模型基于预训练的聊天检查点初始化,并使用带有边际(margin)增强的二元排序损失进行优化: 其中 为提示上下文, 为更优回答, 为被拒绝回答, 是取决于标注员偏好程度强弱的离散边际量。

RLHF 目标

优化过程结合了拒绝采样(从最新策略中采样 个生成结果,并挑选奖励最高者)和 PPO。PPO 的优化目标是在最大化预期奖励的同时,通过针对初始策略 的 KL 散度来惩罚策略偏移: 其中 是经过白化和 logit 变换的安全性()与有用性()奖励模型的分段组合:

Ghost Attention (GAtt)

为强化多轮一致性,算法在现有对话的每个用户提示后合成添加指令 。从最新策略中采样回答,但仅在目标轮次的 token 上计算损失(将先前轮次的损失置零),而在推理时仅保留首轮的 。

实验结果

  • 基础模型基准:Llama 2 70B 超越了所有开源基础模型,在 MMLU(5-shot)上达到 68.9,在 GSM8K(8-shot)上达到 56.8,在 Big-Bench Hard(3-shot)上达到 51.2,性能可与 GPT-3.5 和 PaLM-540B 媲美。
  • 人工对话评估:在约 4,000 个提示词的人工评估中,Llama 2-Chat 70B 对比 ChatGPT (gpt-3.5-turbo-0301) 取得了 36% 的胜率和 31.5% 的平局率。Llama 2-Chat 34B 在与 Vicuna-33B 和 Falcon 40B 的头对头评测中胜率超过 75%。
  • 安全性与毒性:经过安全对齐的 Llama 2-Chat 将 ToxiGen 上的有害生成率从 24.60%(基础 70B)大幅降至 0.01%,在人工红队基准测试中的违规率均低于 ChatGPT 和 Falcon。

局限性与开放性问题

  • 代码编写与复杂推理:Llama 2 70B 在代码基准上仍大幅落后于 GPT-4 和 PaLM-2-L(HumanEval pass@1 仅为 29.9%,而 GPT-4 为 67.0%)。
  • 语种覆盖范围:预训练数据中约 89.7% 为英语,导致模型在其他语言中的性能和安全对齐表现较为脆弱。
  • 误拒与过度保守:严格的安全调优导致模型在处理边缘提示时出现误拒(例如拒绝包含“bomb”或“Christmas Crack”等词汇的良性询问)。
  • 34B 推迟发布:由于在论文发表前红队测试时间不足,34B 模型版本未对公众开放发布。

关键术语

Grouped-Query Attention (GQA)(分组查询注意力)
一种注意力机制变体,在不同的查询头组(query head groups)之间共享键(key)头和值(value)头,从而减少 KV 缓存显存带宽并提升大模型的推理速度。
Reinforcement Learning with Human Feedback (RLHF)(人类反馈强化学习)
一种对齐流程,利用人类成对偏好数据训练奖励模型,并通过 PPO 和拒绝采样指导策略优化。
Rejection Sampling fine-tuning(拒绝采样微调)
一种针对每个提示采样多个候选输出、选出奖励模型评分最高的结果,并将其作为有监督梯度更新监督信号的技术。
Ghost Attention (GAtt)(幽灵注意力)
一种微调方法,通过调整提示上下文并掩蔽中间轮次的 token 损失,在多轮对话中以合成方式维持系统指令。
Safety RM and Helpfulness RM(安全与有用性奖励模型)
分别针对对抗性安全对比和通用有用性对比进行独立训练的两个奖励模型,旨在避免多目标优化冲突。
Context Distillation(上下文蒸馏)
一种在安全预设提示(preprompt)条件下生成模型回复,然后在不包含该预设提示的情况下针对这些回复微调基础模型的技术。
False Refusal(误拒)
由于过度敏感的安全启发式规则或触发词,导致模型错误拒绝回答合法、安全的用户提示的行为。
Inter-Rater Reliability (IRR)(评分者信度)
用于量化评估人类标注员在评判安全性与有用性时意见一致程度的统计指标(使用 Gwet's AC1/2 进行评估)。

常见问题

Llama 2 公开发布了哪些参数尺寸?

Meta 公开发布了基础版 Llama 2 和对话优化版 Llama 2-Chat 的 7B、13B 和 70B 参数变体;34B 变体虽然在论文中进行了评估,但因红队测试时间受限而暂未发布。

Llama 2 在预训练数据和架构上与 Llama 1 有何不同?

Llama 2 在 2.0 万亿 token 上进行训练(比 Llama 1 多 40%),将上下文窗口翻倍至 4,096 token,并在 34B 和 70B 配置中引入了分组查询注意力(GQA)。

作者为什么训练了独立的安全性与有用性奖励模型?

在偏好建模中,有用性与安全性经常发生冲突(例如,满足不安全的要求是有帮助的但属于违规)。将两者解耦可以分别进行针对性优化,避免其中一个目标削弱另一个目标。

Ghost Attention (GAtt) 如何防止多轮对话中的指令遗忘?

GAtt 在合成多轮对话的各用户轮次中均追加系统指令,采样生成回复后,仅在目标轮次计算损失并去除中间轮次的指令,从而训练注意力层在长对话中始终关注初始系统消息。

本页解读由 AI 根据论文生成,可能有错误;细节请以原文为准。

用 XYZNOT 阅读(全文翻译与 AI 讲解)