Llama 3.2 1B Instruct AWQ
Llama 3.2系列是多语言大语言模型,包含1B和3B参数规模,针对多语言对话用例优化,包括代理检索和摘要任务。
下载量 429
发布时间 : 9/25/2024
模型简介
Llama 3.2是预训练和指令调优的生成模型,支持多种语言,适用于商业和研究用途,特别适合类似助手的聊天和代理应用。
模型特点
多语言支持
官方支持8种语言,训练语言范围更广,开发者可针对其他语言微调。
指令调优优化
针对多语言对话用例优化,包括代理检索和摘要任务。
高性能推理
使用分组查询注意力(GQA)提高推理可扩展性。
安全对齐
通过监督微调(SFT)和人类反馈强化学习(RLHF)与人类偏好对齐,提高帮助性和安全性。
模型能力
多语言文本生成
知识检索
摘要生成
对话助手
查询重写
提示重写
使用案例
聊天应用
多语言聊天机器人
构建支持多种语言的对话助手
在常见行业基准测试中优于许多开源和闭源聊天模型
内容生成
移动AI写作助手
帮助用户生成和优化文本内容
信息处理
知识检索
从大量文本中提取相关信息
文本摘要
生成文本的简洁摘要
🚀 Meta Llama 3.2 多语言大语言模型
Meta Llama 3.2 是一系列多语言大语言模型(LLMs),有 1B 和 3B 两种规模的预训练和指令调优生成模型。这些模型针对多语言对话场景进行了优化,在常见行业基准测试中表现出色,能用于多种商业和研究场景。
🚀 快速开始
使用 transformers 库
从 transformers >= 4.43.0
版本开始,你可以使用 Transformers 的 pipeline
抽象或借助 Auto
类的 generate()
函数进行对话推理。
确保通过 pip install --upgrade transformers
更新你的 transformers 库。
import torch
from transformers import pipeline
model_id = "meta-llama/Llama-3.2-1B-Instruct"
pipe = pipeline(
"text-generation",
model=model_id,
torch_dtype=torch.bfloat16,
device_map="auto",
)
messages = [
{"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
{"role": "user", "content": "Who are you?"},
]
outputs = pipe(
messages,
max_new_tokens=256,
)
print(outputs[0]["generated_text"][-1])
注意:你还可以在 huggingface-llama-recipes
找到关于如何在本地使用模型、使用 torch.compile()
、辅助生成、量化等方面的详细指南。
使用 llama
代码库
请遵循 仓库 中的说明。
要下载原始检查点,请参考以下使用 huggingface-cli
的示例命令:
huggingface-cli download meta-llama/Llama-3.2-1B-Instruct --include "original/*" --local-dir Llama-3.2-1B-Instruct
✨ 主要特性
- 多语言支持:官方支持英语、德语、法语、意大利语、葡萄牙语、印地语、西班牙语和泰语,并且在更多语言上进行了训练。
- 高性能表现:在常见行业基准测试中,优于许多现有的开源和闭源聊天模型。
- 广泛用途:适用于商业和研究领域,如知识检索、摘要生成、移动 AI 写作助手等。
📦 安装指南
确保通过 pip install --upgrade transformers
更新你的 transformers 库,以使用 transformers
库运行模型。
💻 使用示例
基础用法
import torch
from transformers import pipeline
model_id = "meta-llama/Llama-3.2-1B-Instruct"
pipe = pipeline(
"text-generation",
model=model_id,
torch_dtype=torch.bfloat16,
device_map="auto",
)
messages = [
{"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
{"role": "user", "content": "Who are you?"},
]
outputs = pipe(
messages,
max_new_tokens=256,
)
print(outputs[0]["generated_text"][-1])
📚 详细文档
模型信息
属性 | 详情 |
---|---|
模型开发者 | Meta |
模型架构 | Llama 3.2 是一种自回归语言模型,采用优化的 Transformer 架构。调优版本使用监督微调(SFT)和基于人类反馈的强化学习(RLHF)来符合人类对有用性和安全性的偏好。 |
训练数据 | Llama 3.2 在来自公开来源的多达 9 万亿个标记的数据上进行预训练。对于 1B 和 3B 的 Llama 3.2 模型,在模型开发的预训练阶段融入了 Llama 3.1 8B 和 70B 模型的逻辑。 |
支持语言 | 官方支持英语、德语、法语、意大利语、葡萄牙语、印地语、西班牙语和泰语。开发者可以在遵守 Llama 3.2 社区许可证和可接受使用政策的前提下,对模型进行微调以支持更多语言。 |
模型发布日期 | 2024 年 9 月 25 日 |
状态 | 这是一个基于离线数据集训练的静态模型。未来可能会发布改进模型能力和安全性的版本。 |
许可证 | 使用 Llama 3.2 受 Llama 3.2 社区许可证(自定义商业许可协议)的约束。 |
反馈 | 有关模型的问题或评论可参考模型 README。有关生成参数和如何在应用中使用 Llama 3.2 的更多技术信息,请访问 此处。 |
预期用途
- 预期用例:Llama 3.2 适用于多种语言的商业和研究用途。指令调优的纯文本模型适用于类似助手的聊天和代理应用,如知识检索和摘要生成、移动 AI 写作助手以及查询和提示重写。预训练模型可用于各种自然语言生成任务。
- 超出范围:以任何违反适用法律法规(包括贸易合规法律)的方式使用;以可接受使用政策和 Llama 3.2 社区许可证禁止的任何其他方式使用;在本模型卡片中未明确支持的语言中使用。
硬件和软件
- 训练因素:使用自定义训练库、Meta 定制的 GPU 集群和生产基础设施进行预训练。微调、注释和评估也在生产基础设施上进行。
- 训练能源使用:训练在 H100 - 80GB(TDP 为 700W)类型的硬件上累计使用了 916k GPU 小时的计算资源。
- 训练温室气体排放:估计基于位置的总温室气体排放量为 240 吨 CO2eq。自 2020 年以来,Meta 在全球运营中保持净零温室气体排放,并以可再生能源匹配其 100% 的电力使用,因此基于市场的总温室气体排放量为 0 吨 CO2eq。
训练数据
Llama 3.2 在来自公开来源的多达 9 万亿个标记的数据上进行预训练。对于 1B 和 3B 的 Llama 3.2 模型,在模型开发的预训练阶段融入了 Llama 3.1 8B 和 70B 模型的逻辑。预训练数据的截止日期为 2023 年 12 月。
基准测试 - 英语文本
基础预训练模型
类别 | 基准测试 | 样本数 | 指标 | Llama 3.2 1B | Llama 3.2 3B | Llama 3.1 8B |
---|---|---|---|---|---|---|
通用 | MMLU | 5 | macro_avg/acc_char | 32.2 | 58 | 66.7 |
AGIEval 英语 | 3 - 5 | average/acc_char | 23.3 | 39.2 | 47.8 | |
ARC - Challenge | 25 | acc_char | 32.8 | 69.1 | 79.7 | |
阅读理解 | SQuAD | 1 | em | 49.2 | 67.7 | 77 |
QuAC (F1) | 1 | f1 | 37.9 | 42.9 | 44.9 | |
DROP (F1) | 3 | f1 | 28.0 | 45.2 | 59.5 | |
长上下文 | Needle in Haystack | 0 | em | 96.8 | 1 | 1 |
指令调优模型
能力 | 基准测试 | 样本数 | 指标 | Llama 3.2 1B | Llama 3.2 3B | Llama 3.1 8B |
---|---|---|---|---|---|---|
通用 | MMLU | 5 | macro_avg/acc | 49.3 | 63.4 | 69.4 |
重写 | Open - rewrite eval | 0 | micro_avg/rougeL | 41.6 | 40.1 | 40.9 |
摘要生成 | TLDR9+ (测试) | 1 | rougeL | 16.8 | 19.0 | 17.2 |
指令遵循 | IFEval | 0 | avg(prompt/instruction acc loose/strict) | 59.5 | 77.4 | 80.4 |
数学 | GSM8K (CoT) | 8 | em_maj1@1 | 44.4 | 77.7 | 84.5 |
MATH (CoT) | 0 | final_em | 30.6 | 47.3 | 51.9 | |
推理 | ARC - C | 0 | acc | 59.4 | 78.6 | 83.4 |
GPQA | 0 | acc | 27.2 | 32.8 | 32.8 | |
Hellaswag | 0 | acc | 41.2 | 69.8 | 78.7 | |
工具使用 | BFCL V2 | 0 | acc | 25.7 | 67.0 | 70.9 |
Nexus | 0 | macro_avg/acc | 13.5 | 34.3 | 38.5 | |
长上下文 | InfiniteBench/En.QA | 0 | longbook_qa/f1 | 20.3 | 19.8 | 27.3 |
InfiniteBench/En.MC | 0 | longbook_choice/acc | 38.0 | 63.3 | 72.2 | |
NIH/Multi - needle | 0 | recall | 75.0 | 84.7 | 98.8 | |
多语言 | MGSM (CoT) | 0 | em | 24.5 | 58.2 | 68.9 |
多语言基准测试
类别 | 基准测试 | 语言 | Llama 3.2 1B | Llama 3.2 3B | Llama 3.1 8B |
---|---|---|---|---|---|
通用 | MMLU (5 样本, macro_avg/acc) | 葡萄牙语 | 39.82 | 54.48 | 62.12 |
西班牙语 | 41.5 | 55.1 | 62.5 | ||
意大利语 | 39.8 | 53.8 | 61.6 | ||
德语 | 39.2 | 53.3 | 60.6 | ||
法语 | 40.5 | 54.6 | 62.3 | ||
印地语 | 33.5 | 43.3 | 50.9 | ||
泰语 | 34.7 | 44.5 | 50.3 |
责任与安全
负责任的部署
- 方法:Llama 是一种基础技术,旨在用于各种用例。Meta 的 Llama 模型负责任部署的示例可在 社区故事网页 找到。我们的方法是构建最有用的模型,通过使模型安全符合通用用例并解决一系列标准危害,让世界从技术力量中受益。开发者可根据自己的用例定制安全性,定义自己的政策,并在其 Llama 系统中部署必要的保障措施。Llama 3.2 是按照我们 负责任使用指南 中概述的最佳实践开发的。
- Llama 3.2 指令调优:主要目标是为研究社区提供研究安全微调鲁棒性的有价值资源,并为开发者提供一个随时可用、安全且强大的模型,以减少部署安全 AI 系统的工作量。实施了与 Llama 3 相同的安全缓解措施,更多信息可参考 Llama 3 论文。
- Llama 3.2 系统:大型语言模型(包括 Llama 3.2)不应单独部署,而应作为整体 AI 系统的一部分,并根据需要添加额外的安全护栏。开发者在构建代理系统时应部署系统保障措施。保障措施对于实现正确的有用性 - 安全性平衡以及减轻系统固有的安全和风险至关重要。作为负责任发布方法的一部分,我们为社区提供 保障措施,开发者应与 Llama 模型或其他大语言模型一起部署,包括 Llama Guard、Prompt Guard 和 Code Shield。我们所有的 参考实现 演示默认包含这些保障措施,以便开发者可以直接受益于系统级安全。
新功能和用例
- 技术进步:Llama 版本通常会引入新功能,除了适用于所有生成式 AI 用例的最佳实践外,还需要特定的考虑。对于 Llama 3.2 也支持的先前版本功能,请参考 Llama 3.1 模型卡片,因为这里适用相同的考虑因素。
- 受限环境:Llama 3.2 1B 和 3B 模型预计将部署在高度受限的环境中,如移动设备。使用较小模型的大语言模型系统将具有与更复杂、更大系统不同的对齐配置文件和安全/有用性权衡。开发者应确保其系统的安全性符合其用例的要求。我们建议为此类用例使用更轻量级的系统保障措施,如 Llama Guard 3 - 1B 或其针对移动设备优化的版本。
评估
- 规模化评估:构建了专门的对抗性评估数据集,并评估了由 Llama 模型和 Purple Llama 保障措施组成的系统,以过滤输入提示和输出响应。在上下文中评估应用程序很重要,建议为你的用例构建专门的评估数据集。
- 红队测试:定期进行红队测试,目标是通过对抗性提示发现风险,并利用这些经验改进我们的基准测试和安全调优数据集。早期与关键风险领域的主题专家合作,了解这些现实世界危害的性质以及此类模型可能对社会造成的意外危害。根据这些对话,为红队设定了一组对抗性目标,如提取有害信息或重新编程模型以潜在地造成危害。红队由网络安全、对抗性机器学习、负责任 AI 和内容完整性专家以及具有特定地理市场内容完整性问题背景的多语言内容专家组成。
关键风险
- CBRNE(化学、生物、放射、核和爆炸武器):Llama 3.2 1B 和 3B 模型是 Llama 3.1 的较小且能力较弱的衍生模型。对于 Llama 3.1 70B 和 405B,为评估与化学和生物武器扩散相关的风险,进行了提升测试,以评估使用 Llama 3.1 模型是否会显著增加恶意行为者计划或实施使用此类武器的攻击的能力,并确定此类测试也适用于较小的 1B 和 3B 模型。
- 儿童安全:使用专家团队进行儿童安全风险评估,以评估模型产生可能导致儿童安全风险的输出的能力,并通过微调提供必要和适当的风险缓解措施。利用这些专家红队测试扩展了我们在 Llama 3 模型开发过程中评估基准的覆盖范围。对于 Llama 3,使用基于目标的方法进行了新的深入测试,以评估模型在多个攻击向量上的风险,包括 Llama 3 训练的额外语言。还与内容专家合作进行红队测试,评估潜在违规内容,同时考虑特定市场的细微差别或经验。
- 网络攻击:对于 Llama 3.1 405B,网络攻击提升研究调查了大语言模型是否能在技能水平和速度方面增强人类在黑客任务中的能力。攻击自动化研究专注于评估大语言模型作为自主代理在网络攻击行动中的能力,特别是在勒索软件攻击的背景下。此评估与之前将大语言模型视为交互式助手的研究不同。主要目标是评估这些模型是否能在没有人类干预的情况下有效地作为独立代理执行复杂的网络攻击。由于 Llama 3.2 的 1B 和 3B 模型比 Llama 3.1 405B 更小且能力更弱,我们大致认为对 405B 模型进行的测试也适用于 Llama 3.2 模型。
社区
- 行业合作:生成式 AI 安全需要专业知识和工具,我们相信开放社区的力量可以加速其发展。我们是开放联盟(包括 AI 联盟、AI 合作组织和 MLCommons)的积极成员,积极为安全标准化和透明度做出贡献。鼓励社区采用 MLCommons 概念验证评估等分类法,以促进安全和内容评估的合作和透明度。我们的 Purple Llama 工具已开源供社区使用,并广泛分发到包括云服务提供商在内的生态系统合作伙伴。鼓励社区为我们的 Github 仓库 做出贡献。
- 资助:设立了 Llama 影响资助 计划,以识别和支持 Meta 的 Llama 模型在教育、气候和开放创新三个类别中对社会有益的最有吸引力的应用。数百份申请中的 20 名决赛选手可在 此处 找到。
- 报告:建立了一套资源,包括 输出报告机制 和 漏洞赏金计划,以在社区的帮助下不断改进 Llama 技术。
伦理考虑和局限性
- 价值观:Llama 3.2 的核心价值观是开放性、包容性和有用性。旨在为所有人服务,并适用于广泛的用例。因此,它设计为对具有不同背景、经验和观点的人都可访问。Llama 3.2 以用户的实际情况和需求为出发点,不插入不必要的判断或规范性,同时认识到即使在某些情况下可能有问题的内容在其他情况下也可能有价值。它尊重所有用户的尊严和自主权,特别是在推动创新和进步的自由思想和表达价值观方面。
- 测试:Llama 3.2 是一项新技术,与任何新技术一样,使用它存在风险。到目前为止进行的测试并未涵盖,也不可能涵盖所有场景。因此,与所有大语言模型一样,Llama 3.2 的潜在输出无法提前预测,模型在某些情况下可能会对用户提示产生不准确、有偏见或其他令人反感的响应。因此,在部署 Llama 3.2 模型的任何应用之前,开发者应针对其特定应用进行安全测试和调优。请参考可用资源,包括我们的 负责任使用指南、信任与安全 解决方案和其他 资源,以了解更多关于负责任开发的信息。
📄 许可证
使用 Llama 3.2 受 Llama 3.2 社区许可证(自定义商业许可协议)的约束。
⚠️ 重要提示
请确保你的使用符合 Llama 3.2 社区许可证和可接受使用政策。
💡 使用建议
在部署 Llama 3.2 模型的应用之前,开发者应针对特定应用进行安全测试和调优。
Phi 2 GGUF
其他
Phi-2是微软开发的一个小型但强大的语言模型,具有27亿参数,专注于高效推理和高质量文本生成。
大型语言模型 支持多种语言
P
TheBloke
41.5M
205
Roberta Large
MIT
基于掩码语言建模目标预训练的大型英语语言模型,采用改进的BERT训练方法
大型语言模型 英语
R
FacebookAI
19.4M
212
Distilbert Base Uncased
Apache-2.0
DistilBERT是BERT基础模型的蒸馏版本,在保持相近性能的同时更轻量高效,适用于序列分类、标记分类等自然语言处理任务。
大型语言模型 英语
D
distilbert
11.1M
669
Llama 3.1 8B Instruct GGUF
Meta Llama 3.1 8B Instruct 是一个多语言大语言模型,针对多语言对话用例进行了优化,在常见的行业基准测试中表现优异。
大型语言模型 英语
L
modularai
9.7M
4
Xlm Roberta Base
MIT
XLM-RoBERTa是基于100种语言的2.5TB过滤CommonCrawl数据预训练的多语言模型,采用掩码语言建模目标进行训练。
大型语言模型 支持多种语言
X
FacebookAI
9.6M
664
Roberta Base
MIT
基于Transformer架构的英语预训练模型,通过掩码语言建模目标在海量文本上训练,支持文本特征提取和下游任务微调
大型语言模型 英语
R
FacebookAI
9.3M
488
Opt 125m
其他
OPT是由Meta AI发布的开放预训练Transformer语言模型套件,参数量从1.25亿到1750亿,旨在对标GPT-3系列性能,同时促进大规模语言模型的开放研究。
大型语言模型 英语
O
facebook
6.3M
198
1
基于transformers库的预训练模型,适用于多种NLP任务
大型语言模型
Transformers

1
unslothai
6.2M
1
Llama 3.1 8B Instruct
Llama 3.1是Meta推出的多语言大语言模型系列,包含8B、70B和405B参数规模,支持8种语言和代码生成,优化了多语言对话场景。
大型语言模型
Transformers 支持多种语言

L
meta-llama
5.7M
3,898
T5 Base
Apache-2.0
T5基础版是由Google开发的文本到文本转换Transformer模型,参数规模2.2亿,支持多语言NLP任务。
大型语言模型 支持多种语言
T
google-t5
5.4M
702
精选推荐AI模型
Llama 3 Typhoon V1.5x 8b Instruct
专为泰语设计的80亿参数指令模型,性能媲美GPT-3.5-turbo,优化了应用场景、检索增强生成、受限生成和推理任务
大型语言模型
Transformers 支持多种语言

L
scb10x
3,269
16
Cadet Tiny
Openrail
Cadet-Tiny是一个基于SODA数据集训练的超小型对话模型,专为边缘设备推理设计,体积仅为Cosmo-3B模型的2%左右。
对话系统
Transformers 英语

C
ToddGoldfarb
2,691
6
Roberta Base Chinese Extractive Qa
基于RoBERTa架构的中文抽取式问答模型,适用于从给定文本中提取答案的任务。
问答系统 中文
R
uer
2,694
98