登录  /  注册
博主信息
博文 352
粉丝 0
评论 0
访问量 59231
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
meta llama 大模型一个基础语言模型的集合
霍格沃兹测开学社
原创
316人浏览过

LLaMA 是一个基础语言模型的集合,参数范围从 7B 到 65B。我们在数万亿个 Token 上训练我们的模型,并表明可以专门使用公开可用的数据集来训练最先进的模型,而无需诉诸专有的和无法访问的数据集。特别是,LLaMA-13B 在大多数基准测试中都优于 GPT-3 (175B),

llama2 大模型介绍

我们开发并发布了 Llama 2,这是一组经过预训练和微调的大型语言模型 (LLM),其参数规模从 70 亿到 700 亿不等。我们经过微调的大语言模型(称为 Llama 2-Chat)针对对话用例进行了优化。我们的模型在我们测试的大多数基准上都优于开源聊天模型,并且根据我们对有用性和安全性的人工评估,可能是闭源模型的合适替代品

llama 大语言模型提供的主要模型列表

Model Llama2 Llama2-hf Llama2-chat Llama2-chat-hf
7B Link Link Link Link
13B Link Link Link Link
70B Link Link Link Link

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)的代码生成功能生成的输出可能受第三方许可的约束,包括但不限于开源许可。

申请模型

申请通过后,在 hugging face 上如果邮箱一致,会提示已经授权

使用模型

  • 使用官方的 Api
  • 使用第三方封装 Api llama.cpp-python ollama
  • 使用 langchain
  • 使用 hugging face 的 transformers

llama

  1. torchrun --nproc_per_node 1 example_text_completion.py \
  2. --ckpt_dir llama-2-7b/ \
  3. --tokenizer_path tokenizer.model \
  4. --max_seq_len 128 --max_batch_size 4

NCCL 错误

RuntimeError: Distributed package doesn’t have NCCL built in

windows 和 mac 上基本跑不起来,因为 torchrun 依赖 NCCL

llama.cpp

Port of Facebook’s LLaMA model in C/C++

因为很多同学受限于个人电脑的环境,没法运行完整的 llama 模型。llama.cpp 提供了一个非常好的移植版本,可以降低电脑的硬件要求,方便个人电脑运行与测试。

下载

  1. git clone https://github.com/ggerganov/llama.cpp.git
  2. cd llama.cpp
  3. make

模型转换

通过对模型进行转化,可以降低资源消耗。

  1. # obtain the original LLaMA model weights and place them in ./models
  2. ls ./models
  3. 65B 30B 13B 7B tokenizer_checklist.chk tokenizer.model
  4. # [Optional] for models using BPE tokenizers
  5. ls ./models
  6. 65B 30B 13B 7B vocab.json
  7. # install Python dependencies
  8. python3 -m pip install -r requirements.txt
  9. # convert the 7B model to ggml FP16 format
  10. python3 convert.py models/7B/
  11. # [Optional] for models using BPE tokenizers
  12. python convert.py models/7B/ --vocabtype bpe
  13. # quantize the model to 4-bits (using q4_0 method)
  14. ./quantize ./models/7B/ggml-model-f16.gguf ./models/7B/ggml-model-q4_0.gguf q4_0
  15. # update the gguf filetype to current if older version is unsupported by another application
  16. ./quantize ./models/7B/ggml-model-q4_0.gguf ./models/7B/ggml-model-q4_0-v2.gguf COPY
  17. # run the inference
  18. ./main -m ./models/7B/ggml-model-q4_0.gguf -n 128

此步可以省略,直接下载别人转换好的量化模型即可。

运行

命令行交互模式

  1. ./main -m ./models/llama-2-7b.Q4_0.gguf -i -n 256 --color

开启 server 模式,访问 http://127.0.0.1:8080/

  1. ./server -m ./models/llama-2-7b.Q4_0.gguf

llama-cpp-python

  1. pip install llama-cpp-python

mac m1 上构建的时候需要加上特殊的参数

  1. CMAKE_ARGS="-DLLAMA_METAL=on -DCMAKE_OSX_ARCHITECTURES=arm64" FORCE_CMAKE=1 pip install -U llama-cpp-python --no-cache-dir --force-reinstall

启动 Api 模式

  1. pip install llama-cpp-python[server]
  2. python -m llama_cpp.server --model models/llama-2-7b.Q4_0.gguf
  3. python -m llama_cpp.server --model models/llama-2-7b.Q4_0.gguf --n_gpu_layers 1

ollama

  1. (base) hogwarts: ~ seveniruby$ ollama serve codellama:7b
  2. 2023/10/08 02:31:04 images.go:987: total blobs: 6
  3. 2023/10/08 02:31:04 images.go:994: total unused blobs removed: 0
  4. 2023/10/08 02:31:04 routes.go:535: Listening on 127.0.0.1:11434
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学