
Llama 3开源大语言模型 推动AI创新与责任发展
Meta推出Llama 3系列大语言模型,参数规模从8B到70B不等,包含预训练和指令微调版本。该系列面向广泛用户群体开放,旨在推动负责任的AI创新。Llama 3具备8192个token的序列处理能力,并提供便捷的加载和推理代码。模型权重和分词器可通过官方网站或Hugging Face平台获取。
感谢您使用Llama模型进行开发。作为Llama 3.1发布的一部分,我们已经整合了GitHub仓库,并随着Llama功能扩展成为端到端Llama堆栈而添加了一些新的仓库。请今后使用以下仓库:
如果您有任何问题,请随时在上述任何仓库中提出问题,我们将尽最大努力及时回复。
谢谢!
我们正在释放大型语言模型的力量。我们最新版本的Llama现在可供个人、创作者、研究人员和各种规模的企业使用, 以便他们能够负责任地进行实验、创新和扩展他们的想法。
此版本包括预训练和指令微调的Llama 3语言模型的模型权重和启动代码 —— 包括8B到70B参数的规模。
这个仓库是加载Llama 3模型和运行推理的最小示例。有关更详细的示例,请参阅llama-recipes。
要下载模型权重和分词器,请访问Meta Llama网站并接受我们的许可协议。
一旦您的请求被批准,您将通过电子邮件收到一个签名URL。然后,运行download.sh脚本,在提示时输入提供的URL以开始下载。
前提条件:确保您已安装wget和md5sum。然后运行脚本:./download.sh。
请记住,链接在24小时后或达到一定下载次数后将过期。如果您开始看到诸如403: Forbidden之类的错误,您可以随时重新请求链接。
我们还在Hugging Face上提供下载,包括transformers和原生llama3格式。要从Hugging Face下载权重,请按照以下步骤操作:
original文件夹的内容。如果您pip install huggingface-hub,也可以从命令行下载:huggingface-cli download meta-llama/Meta-Llama-3-8B-Instruct --include "original/*" --local-dir meta-llama/Meta-Llama-3-8B-Instruct
要与transformers一起使用,以下pipeline代码片段将下载并缓存权重:
import transformers import torch model_id = "meta-llama/Meta-Llama-3-8B-Instruct" pipeline = transformers.pipeline( "text-generation", model="meta-llama/Meta-Llama-3-8B-Instruct", model_kwargs={"torch_dtype": torch.bfloat16}, device="cuda", )
您可以按照以下步骤快速开始使用Llama 3模型。这些步骤将让您在本地运行快速推理。有关更多示例,请参阅Llama recipes仓库。
在安装了PyTorch / CUDA的conda环境中克隆并下载此仓库。
在顶级目录中运行:
pip install -e .
访问Meta Llama网站并注册以下载模型。
注册后,您将收到一封包含下载模型URL的电子邮件。运行download.sh脚本时,您将需要此URL。
收到电子邮件后,导航到您下载的llama仓库并运行download.sh脚本。
下载所需的模型后,您可以使用以下命令在本地运行模型:
torchrun --nproc_per_node 1 example_chat_completion.py \ --ckpt_dir Meta-Llama-3-8B-Instruct/ \ --tokenizer_path Meta-Llama-3-8B-Instruct/tokenizer.model \ --max_seq_len 512 --max_batch_size 6
注意
Meta-Llama-3-8B-Instruct/替换为您的检查点目录路径,将Meta-Llama-3-8B-Instruct/tokenizer.model替换为您的分词器模型路径。–nproc_per_node应设置为您使用的模型的MP值。max_seq_len和max_batch_size参数。不同的模型需要不同的模型并行(MP)值:
| 模型 | MP |
|---|---|
| 8B | 1 |
| 70B | 8 |
所有模型都支持最多8192个标记的序列长度,但我们根据max_seq_len和max_batch_size值预分配缓存。因此,请根据您的硬件设置这些值。
这些模型没有针对聊天或问答进行微调。应该以期望的答案是提示的自然延续的方式来提示它们。
请参阅example_text_completion.py中的一些示例。为了说明,请看下面使用llama-3-8b模型运行它的命令(nproc_per_node需要设置为MP值):
torchrun --nproc_per_node 1 example_text_completion.py \
--ckpt_dir Meta-Llama-3-8B/ \
--tokenizer_path Meta-Llama-3-8B/tokenizer.model \
--max_seq_len 128 --max_batch_size 4
经过微调的模型是为对话应用程序而训练的。要获得它们的预期功能和性能,需要遵循ChatFormat中定义的特定格式:提示以<|begin_of_text|>特殊标记开始,之后是一条或多条消息。每条消息以<|start_header_id|>标签开始,角色为system、user或assistant,然后是<|end_header_id|>标签。在双换行符\n\n之后,是消息的内容。每条消息的结尾由<|eot_id|>标记标记。
您还可以部署额外的分类器来过滤掉被认为不安全的输入和输出。有关如何在推理代码中添加安全检查器的示例,请参阅llama-recipes仓库中的示例。
使用llama-3-8b-chat的示例:
torchrun --nproc_per_node 1 example_chat_completion.py \
--ckpt_dir Meta-Llama-3-8B-Instruct/ \
--tokenizer_path Meta-Llama-3-8B-Instruct/tokenizer.model \
--max_seq_len 512 --max_batch_size 6
Llama 3是一项新技术,使用时可能存在潜在风险。迄今为止进行的测试尚未 —— 也无法 —— 涵盖所有场景。 为帮助开发人员应对这些风险,我们创建了《负责任使用指南》。
请通过以下方式之一报告任何软件"错误"或其他与模型相关的问题:
请参阅MODEL_CARD.md。
我们的模型和权重授权给研究人员和商业实体使用,坚持开放原则。我们的使命是通过这个机会赋予个人和行业力量,同时培育一个发现和道德AI进步的环境。
有关常见问题,可 以在这里找到FAQ,随着新问题的出现,FAQ将不断更新。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命 ,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光

