跳到正文
原文
通义千问 Qwen:Blog·· 2024-09-19精选AI 评分73

阿里通义千问发布 Qwen2.5 系列大语言模型,开源 0.5B 到 72B 共七款

Qwen2.5-LLM: Extending the boundary of LLMs

文章要点
  • 1阿里通义千问发布 Qwen2.5 系列语言模型,开源 0.5B 到 72B 共七款并新增 14B/32B
  • 2官方称 Qwen2.5-32B 超上代 Qwen2-72B,72B 底座模型成绩接近 Llama-3-405B
  • 3预训练语料从 7 万亿扩至最高 18 万亿 tokens,72B-Instruct 的 MATH 成绩从 69.0 提升到 83.1(官方评测)
  • 4多数模型授权 Apache 2.0、支持 128K 上下文、最多生成 8K tokens,3B 和 72B 用 Qwen 自有许可
决策要点

Qwen2.5 补齐 3B/14B/32B 等中等尺寸开源模型,评测数字逼近闭源和上代旗舰,企业用更小模型承担生产负载的空间变大。

  • 影响:中等尺寸开源模型意味着生产部署可选 14B/32B 替代 72B 以降低推理成本;多数模型采用 Apache 2.0 可商用,但 3B 和 72B 使用 Qwen 自有许可,采用前需做合规核查;128K 上下文和 8K 输出让长文档、结构化数据场景可用性扩大。
  • 参考:可考虑把新增的 14B/32B 列入自部署模型选型清单,与在用模型跑同套题对比成绩;端侧或移动场景值得试 3B 版本;生产采用前先核对 Qwen License 与 Qwen Research License 的条款。
  • 依据:各项评测数字与提升幅度均出自 Qwen 官方博客自评,官方口径暂无独立验证;参数量、许可与上下文长度以官方模型卡为准。
正文 · AI 翻译

GITHUB HUGGING FACE MODELSCOPE 演示 DISCORD

简介

在这篇博客中,我们将深入探讨我们最新的 Qwen2.5 系列语言模型的细节。我们开发了一系列 decoder-only 稠密模型,其中七个已开源,参数规模从 0.5B 到 72B。我们的研究表明,用户对 10-30B 范围内用于生产环境的模型以及用于移动应用的 3B 模型有浓厚兴趣。为满足这些需求,我们将开源 Qwen2.5-3B、Qwen2.5-14B 和 Qwen2.5-32B。此外,我们很高兴提供更多模型,包括 Qwen-Plus 和 Qwen-Turbo,可通过 Alibaba Cloud Model Studio 的 API 服务使用。

与 Qwen2 系列相比,Qwen2.5 系列有以下升级:

  1. 全方位开源:考虑到用户对 10-30B 范围内用于生产环境的模型和 3B 移动端应用模型有浓厚兴趣,Qwen2.5 在继续开源与 Qwen2 相同规模的 0.5/1.5/7/72B 四个模型之外,还新增了 Qwen2.5-14B 和 Qwen2.5-32B 两款中等规模的高性价比模型,以及一款移动端模型 Qwen2.5-3B。 所有模型与同级别开源模型相比都极具竞争力。例如,在我们全面的评估中,Qwen2.5-32B 胜过 Qwen2-72B,Qwen2.5-14B 的表现优于 Qwen2-57B-A14B。

  2. 更大规模、更高质量的预训练数据集:预训练数据集的规模从 7 万亿 tokens 扩展到最多 18 万亿 tokens。

  3. 知识增强:Qwen2.5 掌握了显著更多的知识。在 MMLU 基准测试上,与 Qwen2-7/72B 相比,Qwen2.5-7/72B 的得分分别从 70.3 提升到 74.2,从 84.2 提升到 86.1。我们观察到,Qwen2.5 在 GPQA/MMLU-Pro/MMLU-redux/ARC-c 基准测试上也有显著提升。

  4. 代码能力增强:得益于 Qwen2.5-Coder 的技术突破,Qwen2.5 在编码能力方面有了极大提升。Qwen2.5-72B-Instruct 在 LiveCodeBench (2305-2409)、MultiPL-E 和 MBPP 上分别取得了 55.5、75.1 和 88.2 的分数,超越了取得 32.2、69.2 和 80.2 的 Qwen2-72B-Instruct。

  5. 数学能力增强:在融合了 Qwen2-math 的技术之后,Qwen2.5 的数学能力也得到了快速提升。在 MATH 基准测试上,Qwen2.5-7B/72B-Instruct 的得分从 Qwen2-7B/72B-Instruct 的 52.9/69.0 提升至 75.5/83.1。

  6. 更符合人类偏好:Qwen2.5 能够生成更加贴近人类偏好的回复。具体而言,与 Qwen2-72B-Instruct 相比,Qwen2.5-72B-Instruct 的 Arena-Hard 分数从 48.1 大幅提升至 81.2,MT-Bench 分数从 9.12 提升至 9.35。

  7. 其他核心能力增强:Qwen2.5 在指令遵循、生成长文本(从 1k 提升至超过 8K tokens)、理解结构化数据(例如表格)以及生成结构化输出(尤其是 JSON)方面取得了显著进步。此外,Qwen2.5 模型对系统提示词多样性的适应性普遍更强,提升了聊天机器人的角色扮演实现效果和条件设定能力。

模型卡

这里有一张模型卡,详细列出了 Qwen2.5 LLM 模型的关键参数。本次发布包括七个开源模型,规模从 0.5B 到 72B。大多数模型支持 128K(131,072)tokens 的上下文长度,并可生成多达 8K tokens,从而能够产出长篇文本输出。这些模型大多采用 Apache 2.0 许可证,而 Qwen2.5-3B 和 Qwen2.5-72B 分别受 Qwen Research License 和 Qwen License 约束。

模型参数量非嵌入参数量层数注意力头数(KV)绑定词嵌入上下文长度生成长度许可证
Qwen2.5-0.5B0.49B0.36B2414 / 2是32K8KApache 2.0
Qwen2.5-1.5B1.54B1.31B2812 / 2是32K8KApache 2.0
Qwen2.5-3B3.09B2.77B3616 / 2是32K8KQwen Research
Qwen2.5-7B7.61B6.53B2828 / 4否128K8KApache 2.0
Qwen2.5-14B14.7B13.1B4840 / 8否128K8KApache 2.0
Qwen2.5-32B32.5B31.0B6440 / 8否128K8KApache 2.0
Qwen2.5-72B72.7B70.0B8064 / 8否128K8KQwen

性能

本节展示了基础语言模型和指令微调模型在各种基准评测中的性能表现,涵盖多种领域和任务。

Qwen2.5 基础语言模型评测

基础模型的评测主要侧重于其在自然语言理解、通用问答、编程、数学、科学知识、推理以及多语言能力方面的表现。

评测数据集包括:

通用任务:MMLU (5-shot)、MMLU-Pro (5-shot)、MMLU-redux (5-shot)、BBH (3-shot)、ARC-C (25-shot)、TruthfulQA (0-shot)、Winogrande (5-shot)、HellaSwag (10-shot)

数学与科学任务:GPQA (5-shot)、Theorem QA (5-shot)、GSM8K (4-shot)、MATH (4-shot)

编程任务:HumanEval (0-shot)、HumanEval+ (0-shot)、MBPP (0-shot)、MBPP+ (0-shot)、MultiPL-E (0-shot)(Python、C++、JAVA、PHP、TypeScript、C#、Bash、JavaScript)

多语言任务:Multi-Exam(M3Exam 5-shot、IndoMMLU 3-shot、ruMMLU 5-shot、mMMLU 5-shot)、Multi-Understanding(BELEBELE 5-shot、XCOPA 5-shot、XWinograd 5-shot、XStoryCloze 0-shot、PAWS-X 5-shot)、Multi-Mathematics(MGSM 8-shot)、Multi-Translation(Flores-101 5-shot)

Qwen2.5-72B 性能

数据集Llama-3-70BMixtral-8x22BLlama-3-405BQwen2-72BQwen2.5-72B
通用任务
MMLU79.577.885.284.286.1
MMLU-Pro52.851.661.655.758.1
MMLU-redux75.072.9-80.583.9
BBH81.078.985.982.486.3
ARC-C68.870.7-68.972.4
TruthfulQA45.651.0-54.860.4
WindoGrande85.385.086.785.183.9
HellaSwag88.088.7-87.387.6
数学与科学任务
GPQA36.334.3-37.445.9
Theoremqa32.335.9-42.842.4
MATH42.541.753.850.962.1
MMLU-stem73.771.7-79.682.7
GSM8K77.683.789.089.091.5
编程任务
HumanEval48.246.361.064.659.1
HumanEval+42.140.2-56.151.2
MBPP70.471.773.076.984.7
MBPP+58.458.1-63.969.2
MultiPL-E46.346.7-59.660.5
多语言任务
Multi-Exam70.063.5-76.678.7
Multi-Understanding79.977.7-80.789.6
Multi-Mathematics67.162.9-76.076.7
Multi-Translation38.023.3-37.839.0

Qwen2.5-72B 基础模型在众多任务中显著超越同类竞争对手。它仅使用五分之一的参数便取得了与 Llama-3-405B 相当的成绩。此外,与其前身 Qwen2-72B 相比,Qwen2.5-72B 在几乎所有基准测试评估中都显示出显著提升,尤其在通用任务、数学和编程挑战方面表现出色。

Qwen2.5-14B/32B 性能

数据集Qwen1.5-32BGemma2-27BYi-1.5-34BQwen2-57B-A14BQwen2.5-14BQwen2.5-32B
通用任务
MMLU74.375.277.276.579.783.3
MMLU-pro44.149.148.343.051.255.1
MMLU-redux69.0-74.172.476.682.0
BBH66.874.976.467.078.284.5
ARC-C63.671.465.664.167.370.4
Truthfulqa57.440.153.957.758.457.8
Winogrande81.559.784.979.5-82.0
Hellaswag85.086.485.985.2-85.2
数学与科学任务
GPQA30.834.937.434.332.848.0
Theoremqa28.835.840.033.543.044.1
MATH36.142.741.743.055.657.7
MMLU-stem66.571.072.669.876.480.9
GSM8K78.581.181.780.790.292.9
编程任务
HumanEval43.354.946.353.056.758.5
HumanEval+40.246.340.246.351.252.4
MBPP64.275.765.571.976.784.5
MBPP+53.960.255.457.463.267.2
MultiPL-E38.548.039.549.853.559.4
多语言任务
Multi-Exam61.665.858.365.570.675.4
Multi-Understanding76.582.273.977.085.988.4
Multi-Mathematics56.161.649.362.368.573.7
Multi-Translation33.538.730.034.536.237.3

Qwen2.5-14B 模型在各类任务中展现出扎实的性能,尤其在 MMLU 和 BBH 等通用任务中表现突出,分别取得 79.7 和 78.2 的分数,超越了更大规模的竞争对手。同时,Qwen2.5-32B 尤其展现出卓越的能力,往往超越相近模型规模的更大模型。值得注意的是,它显著超越了其前身 Qwen1.5-32B,特别是在数学和编程等具有挑战性的领域,在 MATH 中取得 57.7 分,在 MBPP 中取得 84.5 分。

Qwen2.5-7B 性能

数据集Mistral-7BLlama3-8BGemma2-9BQwen2-7BQwen2.5-7B
#非嵌入参数7.0B7.0B8.2B6.5B6.5B
通用任务
MMLU64.266.671.370.374.2
MMLU-pro30.935.444.740.145.0
MMLU-redux58.161.667.968.171.1
BBH56.157.768.262.370.4
ARC-C60.059.368.260.663.7
Trurhfulqa42.244.045.354.256.4
Winogrande78.477.479.577.075.9
Hellaswag83.382.181.980.780.2
数学与科学任务
GPQA24.725.832.830.836.4
Theoremqa19.222.128.929.636.0
MATH10.220.537.743.549.8
MMLU-stem50.155.365.164.272.3
GSM8K36.255.370.780.285.4
编程任务
HumanEval29.333.537.851.257.9
HumanEval+24.429.330.543.350.6
MBPP51.153.962.264.274.9
MBPP+40.944.450.651.962.9
MultiPL-E29.422.634.941.050.3
多语言任务
Multi-Exam47.152.361.259.259.4
Multi-Understanding63.368.678.372.079.3
Multi-Mathematics26.336.353.057.557.8
Multi-Translation23.331.936.531.532.4

尽管非嵌入参数更少,Qwen2.5-7B 模型在众多基准测试中仍超越了其前身和同类模型。它在各类任务中展现出显著提升,在 MMLU 等通用基准测试中取得 74.2 分,在 MATH 等数学挑战中取得 49.8 分,在 HumanEval 等编程任务中取得 57.9 分。

Qwen2.5-0.5B/1.5B/3B 性能

数据集Qwen2-0.5BQwen2.5-0.5BQwen2-1.5BQwen2.5-1.5BGemma2-2.6BQwen2.5-3B
通用任务
MMLU44.347.555.960.952.265.6
MMLU-pro14.715.721.628.523.034.6
MMLU-redux40.745.151.858.550.963.7
BBH18.220.336.545.141.956.3
ARC-C31.035.643.754.755.756.5
Trurhfulqa39.740.245.946.636.248.9
Winogrande56.956.365.065.071.571.1
Hellaswag49.152.167.067.974.674.6
数学与科学任务
GPQA29.824.820.724.225.326.3
Theoremqa9.616.014.822.115.927.4
MATH11.219.521.635.018.342.6
MMLU-stem27.539.842.754.845.862.5
GSM8K36.441.646.968.530.379.1
编程任务
HumanEval22.630.534.837.219.542.1
HumanEval+18.926.829.932.915.936.0
MBPP33.139.346.960.242.157.1
MBPP+27.633.837.649.633.649.4
MultiPL-E16.318.927.933.117.641.2
多语言任务
Multi-Exam29.430.843.147.938.154.6
Multi-Understanding40.441.050.765.146.876.6
Multi-Mathematics7.813.521.337.518.248.9
Multi-Translation14.115.323.825.026.929.3

对于端侧模型,Qwen2.5-0.5B、1.5B 和 3B 在几乎所有基准测试中继续保持强劲表现。值得注意的是,Qwen2.5-0.5B 模型在多项数学和编程任务上超越了 Gemma2-2.6B。

指令微调模型评估

指令微调模型的评估主要关注模型在自然语言理解、通用问答、推理、编程、数学、指令遵循、人类对齐等方面的表现。

评估所用的数据集包括:

通用任务:MMLU-Pro、MMLU-redux

数学与科学任务:GPQA、GSM8K、MATH

编程任务:HumanEval、MBPP、MultiPL-E、LiveCodeBench 2305-2409、LiveBench 0831

指令与对齐任务:IFeval strict-prompt、Arena-Hard、AlignBench v1.1、MTbench

Qwen2.5-72B-Instruct 性能

数据集Mistral-Large2 InstructLlama-3.1-70B-InstructLlama-3.1-405B-InstructQwen2-72B-InstructQwen2.5-72B-Instruct
MMLU-Pro69.466.473.364.471.1
MMLU-redux83.083.086.281.686.8
GPQA52.046.751.142.449.0
MATH69.968.073.869.083.1
GSM8K92.795.196.893.295.8
HumanEval92.180.589.086.086.6
MBPP80.084.284.580.288.2
MultiPL-E76.968.273.569.275.1
LiveCodeBench 2305-240942.232.141.632.255.5
LiveBench 083148.546.653.241.552.3
IFeval strict-prompt64.183.686.077.684.1
Arena-Hard73.155.769.348.181.2
AlignBench v1.17.695.945.958.158.16
MTbench8.618.799.089.129.35

Qwen2.5-72B-Instruct 模型表现出卓越的性能,甚至在多项关键任务上超越了体量更大的 Llama-3.1-405B。Qwen2.5-72B-Instruct 在数学(MATH:83.1)、编程(LiveCodeBench:55.5)和聊天(Arena-Hard:81.2)方面表现优异。与其基础模型 Qwen2.5-72B 以及前代模型 Qwen2-72B-Instruct 相比,Qwen2.5-72B-Instruct 在所有任务上都展现出全面提升。

Qwen-Turbo 与 Qwen2.5-14B-Instruct 与 Qwen2.5-32B-Instruct 性能

数据集Qwen2-57B-A14B-InstructGemma2-27B-ITGPT4o-miniQwen-TurboQwen2.5-14B-InstructQwen2.5-32B-Instruct
MMLU-Pro52.855.563.164.863.769.0
MMLU-redux72.675.781.580.480.083.9
GPQA34.338.440.244.445.549.5
MATH49.154.470.281.080.083.1
GSM8K85.390.493.293.694.895.9
HumanEval79.978.788.486.683.588.4
MBPP70.981.085.780.282.084.0
MultiPL-E66.467.475.073.072.875.4
LiveCodeBench 2305-240922.5-40.743.142.651.2
LiveBench 083131.139.643.341.644.450.7
IFeval strict-prompt59.977.180.474.981.079.5
Arena-Hard17.857.574.968.468.374.5
AlignBench v1.17.027.227.817.997.947.93
MTbench8.559.10-8.868.889.20

Qwen2.5-32B-Instruct 模型在大多数任务上表现出优于同规模其他模型的性能。与 GPT-4o-mini 相比,我们的开源模型 Qwen2.5-14B-Instruct 以及 API 模型 Qwen-Turbo 在所有基准测试中也取得了有竞争力的结果。

Qwen2.5-7B-Instruct 性能

数据集Gemma2-9b-ITLlama3.1-8B-InstructQwen2-7B-InstructQwen2.5-7B-Instruct
MMLU-Pro52.148.344.156.3
MMLU-redux72.867.267.375.4
GPQA32.832.834.336.4
MATH44.351.952.975.5
GSM8K76.784.585.791.6
HumanEval68.972.679.984.8
MBPP74.969.667.279.2
MultiPL-E53.450.759.170.4
LiveCodeBench 2305-240918.98.323.928.7
LiveBench 083130.626.729.235.9
IFeval strict-prompt70.175.954.771.2
Arena-Hard41.627.825.052.0
AlignBench v1.17.054.757.137.33
MTbench8.498.238.268.75

Qwen2.5-7B-Instruct 模型在除 IFeval 之外的所有任务上都显著优于其竞争对手 Gemma2-9b-IT 和 Llama3.1-8B-Instruct。值得注意的是,Qwen2.5-7B-Instruct 在数学(MATH:75.5)和编程(HumanEval:84.8)方面展现出明显优势。

Qwen2.5-3B-Instruct 性能

数据集Gemma2-2B-ITPhi3.5-mini-InstructMiniCPM3-4BQwen2.5-3B-Instruct
非嵌入参数量2.0B3.6B4.0B2.8B
MMLU-Pro26.747.543.043.7
MMLU-redux51.967.759.964.4
GPQA29.327.231.330.3
MATH26.648.546.665.9
GSM8K63.286.281.186.7
HumanEval68.972.674.474.4
MBPP74.963.272.572.7
MultiPL-E30.547.249.160.2
LiveCodeBench 2305-24095.815.823.819.9
LiveBench 083120.127.427.626.8
IFeval strict-prompt51.052.168.458.2

在端侧指令模型方面,Qwen2.5-3B-Instruct 模型的参数量少于 Phi3.5-mini-Instruct 和 MiniCPM3-4B 两个模型。尽管如此,它在数学和编程任务上超越了这两个模型,同时在语言理解方面也取得了有竞争力的结果。

Qwen2.5-0.5B/1.5B-Instruct 性能

数据集Qwen2-0.5B-InstructQwen2.5-0.5B-InstructQwen2-1.5B-InstructQwen2.5-1.5B-Instruct
MMLU-Pro14.415.022.932.4
MMLU-redux12.924.141.250.7
GPQA23.729.821.229.8
MATH13.934.425.355.2
GSM8K40.149.661.673.2
HumanEval31.135.442.161.6
MBPP39.749.644.263.2
MultiPL-E20.828.538.550.4
LiveCodeBench 2305-24091.65.14.514.8
LiveBench 08317.412.612.418.8
IFeval strict-prompt14.627.929.042.5

Qwen2.5-1.5B-Instruct 和 Qwen2.5-0.5B-Instruct 相比其前代版本有了大幅性能提升,非常适合资源高度受限环境中的端侧应用。

多语言性能

为评估指令微调模型的多语言性能,我们收集并扩展了以下基准测试:

  • IFEval(多语言):我们对 IFEval(英文版)中的示例进行翻译,在剔除含有特定语言内容的示例(例如“以字母 A 开头”)后,构建了多语言版 IFEval 示例。我们从阿拉伯语 (ar)、西班牙语 (es)、法语 (fr)、印尼语 (in)、日语 (ja)、韩语 (ko)、葡萄牙语 (pt) 和越南语 (vi) 这几种语言中各收集了 100 个示例。所有示例均由付费志愿者进行检查,并在必要时进行后期编辑。
  • 知识:我们使用 5 个类 MMLU 的基准(多选题)来检验 Qwen2.5 系列模型在多语言方面的知识运用能力,包括 AMMLU(阿拉伯语)、JMMLU(日语)、KMMLU(韩语)、IndoMMLU(印尼语)和 TurkishMMLU(土耳其语)。此外,我们还展示了翻译版 MMLU(即 okapi_MMLU,从英语翻译为多种语言)上的成绩。
  • MGSM8K(扩展版):除了原始 MGSM8K 基准中的示例外,我们还将语言支持扩展到阿拉伯语 (ar)、韩语 (ko)、葡萄牙语 (pt) 和越南语 (vi)。我们将 250 个示例(与参与 MGSM8K 的其他语言相同)翻译成了这 4 种语言。所有示例同样由付费志愿者进行检查,并在必要时进行后期编辑。
  • 文化细微差异:我们还使用 BLEnD——一个旨在检验大语言模型(LLM)文化细微差异的基准——来检验 Qwen2.5 系列的大语言模型。
数据集Qwen2-72B-InstructLlama3.1-70B-InstructQwen2.5-32B-InstructMistral-Large-Instruct-2407 (123B)GPT4o-miniQwen2.5-72B-Instruct
指令遵循
IFEval(多语言)79.6980.4782.6882.6985.0386.98
知识
AMMLU(阿拉伯语)68.8570.0870.4469.2469.7372.44
JMMLU(日语)77.3773.8976.5575.7773.7480.56
KMMLU(韩语)57.0453.2360.7556.4256.7761.96
IndoMMLU(印尼语)66.3167.5066.4263.2167.7569.25
TurkishMMLU(土耳其语)69.2266.8972.4164.7871.1976.12
okapi MMLU(翻译版)77.8476.4977.1678.3773.4479.97
数学推理
MGSM8K(扩展版)82.7273.3187.1589.0187.3688.16
文化细微差异
BLEnD25.9030.4927.8833.4735.9132.48
数据集Qwen2-7B-InstructLlama3.1-8B-InstructQwen2.5-7B-InstructGemma-2-9B-InstructMistral-Nemo-Instruct-2407 (12B)Qwen2.5-14B-Instruct
指令遵循
IFEval(多语言)51.4360.6874.8777.4764.5977.08
知识
AMMLU(阿拉伯语)54.8754.2859.7860.2653.9266.81
JMMLU(日语)57.7153.2661.8864.5955.1772.78
KMMLU(韩语)43.9642.2846.5946.2442.2259.71
IndoMMLU(印尼语)54.0553.9256.4261.7350.7665.09
TurkishMMLU(土耳其语)49.2745.6154.2855.4434.4466.85
okapi MMLU(翻译版)60.4755.1866.9846.7259.6572.12
数学推理
MGSM8K(扩展版)56.1366.0566.1178.3754.7582.27
文化细微差异
BLEnD22.4919.4723.6628.3126.6126.99

示例案例

在这里我们提供了若干示例,以展示 Qwen2.5 的新增或增强的能力,包括生成 JSON 输出、生成长文本以及理解结构化数据。

示例:生成 JSON 输出 下一个

JSON 输出

来源:通义千问 Qwen:Blog · qwenlm.github.io