llama3

llama3

Llama 3开源大语言模型 推动AI创新与责任发展

Meta推出Llama 3系列大语言模型,参数规模从8B到70B不等,包含预训练和指令微调版本。该系列面向广泛用户群体开放,旨在推动负责任的AI创新。Llama 3具备8192个token的序列处理能力,并提供便捷的加载和推理代码。模型权重和分词器可通过官方网站或Hugging Face平台获取。

Llama 3大语言模型Meta人工智能开源Github开源项目
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/2b54e442/c05e84da-7687-48d3-b33f-8acdd6d2c0e9.jpeg" width="400"/> </p> <p align="center"> 🤗 <a href="https://huggingface.co/meta-Llama">Hugging Face 上的模型</a>&nbsp | <a href="https://ai.meta.com/blog/">博客</a>&nbsp | <a href="https://llama.meta.com/">网站</a>&nbsp | <a href="https://llama.meta.com/get-started/">开始使用</a>&nbsp <br>

废弃声明

感谢您使用Llama模型进行开发。作为Llama 3.1发布的一部分,我们已经整合了GitHub仓库,并随着Llama功能扩展成为端到端Llama堆栈而添加了一些新的仓库。请今后使用以下仓库:

  • llama-models - 基础模型的中心仓库,包括基本工具、模型卡片、许可证和使用政策
  • PurpleLlama - Llama堆栈的关键组件,专注于安全风险和推理时缓解措施
  • llama-toolchain - 模型开发(推理/微调/安全防护/合成数据生成)接口和规范实现
  • llama-agentic-system - 端到端独立Llama堆栈系统,以及用于创建代理应用程序的基础接口
  • llama-recipes - 社区驱动的脚本和集成

如果您有任何问题,请随时在上述任何仓库中提出问题,我们将尽最大努力及时回复。

谢谢!

(已废弃) Meta Llama 3

我们正在释放大型语言模型的力量。我们最新版本的Llama现在可供个人、创作者、研究人员和各种规模的企业使用,以便他们能够负责任地进行实验、创新和扩展他们的想法。

此版本包括预训练和指令微调的Llama 3语言模型的模型权重和启动代码 —— 包括8B到70B参数的规模。

这个仓库是加载Llama 3模型和运行推理的最小示例。有关更详细的示例,请参阅llama-recipes

下载

要下载模型权重和分词器,请访问Meta Llama网站并接受我们的许可协议。

一旦您的请求被批准,您将通过电子邮件收到一个签名URL。然后,运行download.sh脚本,在提示时输入提供的URL以开始下载。

前提条件:确保您已安装wgetmd5sum。然后运行脚本:./download.sh

请记住,链接在24小时后或达到一定下载次数后将过期。如果您开始看到诸如403: Forbidden之类的错误,您可以随时重新请求链接。

访问Hugging Face

我们还在Hugging Face上提供下载,包括transformers和原生llama3格式。要从Hugging Face下载权重,请按照以下步骤操作:

  • 访问其中一个仓库,例如meta-llama/Meta-Llama-3-8B-Instruct
  • 阅读并接受许可协议。一旦您的请求被批准,您将获得对所有Llama 3模型的访问权限。请注意,请求处理可能需要长达一小时的时间。
  • 要下载原始原生权重以与此仓库一起使用,请单击"Files and versions"选项卡并下载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仓库

  1. 在安装了PyTorch / CUDA的conda环境中克隆并下载此仓库。

  2. 在顶级目录中运行:

    pip install -e .
  3. 访问Meta Llama网站并注册以下载模型。

  4. 注册后,您将收到一封包含下载模型URL的电子邮件。运行download.sh脚本时,您将需要此URL。

  5. 收到电子邮件后,导航到您下载的llama仓库并运行download.sh脚本。

    • 确保授予download.sh脚本执行权限
    • 在此过程中,系统将提示您输入电子邮件中的URL。
    • 请勿使用"复制链接"选项;手动从电子邮件中复制链接。
  6. 下载所需的模型后,您可以使用以下命令在本地运行模型:

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_lenmax_batch_size参数。
  • 此示例运行此仓库中的example_chat_completion.py,但您可以将其更改为其他.py文件。

推理

不同的模型需要不同的模型并行(MP)值:

模型MP
8B1
70B8

所有模型都支持最多8192个标记的序列长度,但我们根据max_seq_lenmax_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|>标签开始,角色为systemuserassistant,然后是<|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进步的环境。

请参阅LICENSE文件,以及我们随附的可接受使用政策

问题

有关常见问题,可以在这里找到FAQ,随着新问题的出现,FAQ将不断更新。

编辑推荐精选

博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

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

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

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

iTerms

iTerms

企业专属的AI法律顾问

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

SimilarWeb流量提升

SimilarWeb流量提升

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

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

Sora2视频免��费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多