meta llama 大模型一个基础语言模型的集合
全面解析软件测试开发:人工智能测试、自动化测试、性能测试、测试左移、测试右移到DevOps如何驱动持续交付
LLaMA 是一个基础语言模型的集合,参数范围从 7B 到 65B。我们在数万亿个 Token 上训练我们的模型,并表明可以专门使用公开可用的数据集来训练最先进的模型,而无需诉诸专有的和无法访问的数据集。特别是,LLaMA-13B 在大多数基准测试中都优于 GPT-3 (175B),
llama2 大模型介绍
我们开发并发布了 Llama 2,这是一组经过预训练和微调的大型语言模型 (LLM),其参数规模从 70 亿到 700 亿不等。我们经过微调的大语言模型(称为 Llama 2-Chat)针对对话用例进行了优化。我们的模型在我们测试的大多数基准上都优于开源聊天模型,并且根据我们对有用性和安全性的人工评估,可能是闭源模型的合适替代品
相关网址
llama 大语言模型提供的主要模型列表
Code Llama 模型
Code Llama 是一个基于 Llama 2 的大型代码语言模型系列,在开放模型、填充功能、对大输入上下文的支持以及编程任务的零样本指令跟踪能力中提供最先进的性能。
我们提供多种风格来覆盖广泛的应用程序:基础模型 (Code Llama)、Python 专业化 (Code Llama - Python) 和指令跟随模型 (Code Llama - Instruct),每个模型都有 7B、13B 和 34B 参数。
所有模型均在 16k 个标记序列上进行训练,并在最多 100k 个标记的输入上显示出改进。7B 和 13B Code Llama 和 Code Llama - 指令变体支持基于周围内容的填充。
Code Llama 是通过使用更高的代码采样对 Llama 2 进行微调而开发的。与 Llama 2 一样,我们对模型的微调版本应用了大量的安全缓解措施。有关模型训练、架构和参数、评估、负责任的人工智能和安全性的详细信息,请参阅我们的研究论文。
Llama 材料(包括 Code Llama)的代码生成功能生成的输出可能受第三方许可的约束,包括但不限于开源许可。
Code Llama 提供的主要模型列表
申请模型
申请地址 https://ai.meta.com/resources/models-and-libraries/llama-downloads/
申请通过后,在 hugging face 上如果邮箱一致,会提示已经授权
使用模型
使用官方的 Api
使用第三方封装 Api llama.cpp-python ollama
使用 langchain
使用 hugging face 的 transformers
llama
https://github.com/facebookresearch/llama
NCCL 错误
RuntimeError: Distributed package doesn't have NCCL built in
windows 和 mac 上基本跑不起来,因为 torchrun 依赖 NCCL
https://pytorch.org/docs/stable/distributed.html
llama.cpp
https://github.com/ggerganov/llama.cpp
Port of Facebook's LLaMA model in C/C++
因为很多同学受限于个人电脑的环境,没法运行完整的 llama 模型。llama.cpp 提供了一个非常好的移植版本,可以降低电脑的硬件要求,方便个人电脑运行与测试。
下载
模型转换
通过对模型进行转化,可以降低资源消耗。
此步可以省略,直接下载别人转换好的量化模型即可。https://huggingface.co/TheBloke/Llama-2-7b-Chat-GGUF
运行
命令行交互模式
开启 server 模式,访问 http://127.0.0.1:8080/
llama-cpp-python
https://github.com/abetlen/llama-cpp-python
mac m1 上构建的时候需要加上特殊的参数
启动 Api 模式
访问 http://localhost:8000/docs 可以看到 api 的文档,与 openai 兼容。
ollama
api 文档 https://github.com/jmorganca/ollama/blob/main/docs/api.md
评论