人工智能 | Llama大模型:与AI伙伴合二为一,共创趣味交流体验

这篇具有很好参考价值的文章主要介绍了人工智能 | Llama大模型:与AI伙伴合二为一,共创趣味交流体验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Llama 大模型介绍

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

Llama2 大模型介绍

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

相关网址

  • https://ai.meta.com/llama/
  • https://github.com/facebookresearch/llama
  • https://huggingface.co/meta-llama/Llama-2-7b
  • https://huggingface.co/docs/transformers/model_doc/llama

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

llama n_gpu_layers gguf,人工智能,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 是通过使用更高的代码采样对 Llama2 进行微调而开发的。与 Llama 2 一样,我们对模型的微调版本应用了大量的安全缓解措施。有关模型训练、架构和参数、评估、负责任的人工智能和安全性的详细信息,请参阅我们的研究论文。Llama 材料(包括 Code Llama)的代码生成功能生成的输出可能受第三方许可的约束,包括但不限于开源许可。

Code Llama 提供的主要模型列表

llama n_gpu_layers gguf,人工智能,llama

申请模型

申请地址 https://ai.meta.com/resources/models-and-libraries/llama-downloads/

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

llama n_gpu_layers gguf,人工智能,llama

使用模型

  • 使用官方的 Api
  • 使用第三方封装 Api llama.cpp-python ollama
  • 使用 Langchain
  • 使用 Hugging face 的 Transformers

Llama

https://github.com/facebookresearch/llama

torchrun--nproc_per_node1example_text_completion.py\
--ckpt_dirllama-2-7b/\
--tokenizer_pathtokenizer.model\
--max_seq_len128--max_batch_size4

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 提供了一个非常好的移植版本,可以降低电脑的硬件要求,方便个人电脑运行与测试。

下载

gitclonehttps://github.com/ggerganov/llama.cpp.git
cdllama.cpp
make

模型转换

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

# obtain the original LLaMA model weights and place them in ./models
ls./models
65B30B13B7Btokenizer_checklist.chktokenizer.model
# [Optional] for models using BPE tokenizers
ls./models
65B30B13B7Bvocab.json

# install Python dependencies
python3-mpipinstall-rrequirements.txt

# convert the 7B model to ggml FP16 format
python3convert.pymodels/7B/

# [Optional] for models using BPE tokenizers
pythonconvert.pymodels/7B/--vocabtypebpe

# quantize the model to 4-bits (using q4_0 method)
./quantize./models/7B/ggml-model-f16.gguf./models/7B/ggml-model-q4_0.ggufq4_0

# update the gguf filetype to current if older version is unsupported by another application
./quantize./models/7B/ggml-model-q4_0.gguf./models/7B/ggml-model-q4_0-v2.ggufCOPY


# run the inference
./main-m./models/7B/ggml-model-q4_0.gguf-n128

此步可以省略,直接下载别人转换好的量化模型即可。https://huggingface.co/TheBloke/Llama-2-7b-Chat-GGUF

运行

命令行交互模式

./main-m./models/llama-2-7b.Q4_0.gguf-i-n256--color

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

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

Llama-cpp-python

https://github.com/abetlen/llama-cpp-python

pipinstallllama-cpp-python

Mac M1 上构建的时候需要加上特殊的参数

CMAKE_ARGS="-DLLAMA_METAL=on -DCMAKE_OSX_ARCHITECTURES=arm64"FORCE_CMAKE=1pipinstall-Ullama-cpp-python--no-cache-dir--force-reinstall

启动 Api 模式

pipinstallllama-cpp-python[server]
python-mllama_cpp.server--modelmodels/llama-2-7b.Q4_0.gguf
python-mllama_cpp.server--modelmodels/llama-2-7b.Q4_0.gguf--n_gpu_layers1

Ollama

  • 官网 https://ollama.ai/
  • github https://github.com/jmorganca/ollama
  • docker https://ollama.ai/blog/ollama-is-now-available-as-an-official-docker-image
(base)hogwarts:~seveniruby$ollamaservecodellama:7b
2023/10/0802:31:04images.go:987:totalblobs:6
2023/10/0802:31:04images.go:994:totalunusedblobsremoved:0
2023/10/0802:31:04routes.go:535:Listeningon127.0.0.1:11434

api 文档 https://github.com/jmorganca/ollama/blob/main/docs/api.md

基于Langchain使用Llama

使用Langchain调用

def test_llama_cpp_local():
"""
    使用本地模型
    :return:
    """
    llm = Llama(model_path="/Users/seveniruby/projects/llama.cpp/models/llama-2-7b.Q4_0.gguf")
    output = llm("Q: 法国的首都在哪里\n A: ", echo=True, max_tokens=6, temperature=0)
    debug(json.dumps(output, indent=2, ensure_ascii=False))

输出

{
"id":"cmpl-6d3e491e-716f-4e6c-b167-4f52e3f9786f",
"object":"text_completion",
"created":1696709780,
"model":"/Users/seveniruby/projects/llama.cpp/models/llama-2-7b.Q4_0.gguf",
"choices":[
{
"text":"Q: 法国的首都在哪里\n A: 巴黎。\n",
"index":0,
"logprobs":null,
"finish_reason":"length"
}
],
"usage":{
"prompt_tokens":18,
"completion_tokens":6,
"total_tokens":24
}
}

使用Langchain结合Api服务

def test_langchain_llm():
    llm = OpenAI(
        openai_api_key=None,
        openai_api_base='http://127.0.0.1:8000/v1',
        stop=["Q:", "\n"]
    )

    debug(llm)
    prompt = "Q: 中国的首都在哪里?A: "
    output = llm(prompt)
    debug(output)

基于Langchain与Hugging face

def test_pipeline():
    pipe = pipeline(
        "text-generation",
        model="meta-llama/Llama-2-7b-hf",
        torch_dtype=torch.float16,
        device='mps',  # 按需改成你的cuda或者cpu
        revision='main',
    )
    debug(pipe)
    debug(pipe('法国的首都在哪里'))

更多Python基础语法趣味学习视频,请点击!

llama n_gpu_layers gguf,人工智能,llama文章来源地址https://www.toymoban.com/news/detail-777162.html

到了这里,关于人工智能 | Llama大模型:与AI伙伴合二为一,共创趣味交流体验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【人工智能】本地搭建AI模型Gemma

    最近看到google的gemma模型很火,因为模型较小对于但功能强大,大模型虽然很好但对于我们普通人来说过于遥远,不管是训练的token来说还是模型的复杂度,小模型都比不上,但是小模型的对于我们的训练成本没有那么高但是可以体验到不一样的感觉。 最低条件: 2B版本需要

    2024年03月26日
    浏览(53)
  • 【人工智能领域优质书籍】实战AI大模型

    【文末送书】今天推荐一本人工智能领域好书《实战AI大模型》 人工智能领域资深专家尤洋老师倾力打造,获得了李开复、周鸿祎、颜水成三位大咖鼎力推荐,一经上市就登上了京东“计算机与互联网”图书排行榜Top1的宝座。 1.全面Al知识结构: 从基础理论到最前沿的实践应

    2024年02月03日
    浏览(59)
  • 人工智能_普通服务器CPU_安装清华开源人工智能AI大模型ChatGlm-6B_001---人工智能工作笔记0096

    使用centos安装,注意安装之前,保证系统可以联网,然后执行yum update 先去更新一下系统,可以省掉很多麻烦 20240219_150031 这里我们使用centos系统吧,使用习惯了. ChatGlm首先需要一台个人计算机,或者服务器, 要的算力,训练最多,微调次之,推理需要算力最少 其实很多都支持CPU,但为什么

    2024年02月20日
    浏览(63)
  • 【AI人工智能】LLM 开源中文大语言模型集合

    整理开源的中文大语言模型,以规模较小、可私有化部署、训练成本较低的模型为主,包括底座模型,垂直领域微调及应用,数据集与教程等。 目录 1. Model 2. Application 3. Dataset 4. Evaluation 5. Tutorial 6. R

    2024年02月09日
    浏览(60)
  • 中外人工智能专家共话大语言模型与 AI 创新

    🍉 CSDN 叶庭云 : https://yetingyun.blog.csdn.net/ 智源社区活动, 中外人工智能专家共话大语言模型与 AI 创新 。 对谈书目: 《大模型时代》,龙志勇、黄雯 著,中译出版社 2023 年 5 月出版。 《为什么伟大不能被计划》,[美]肯尼斯·斯坦利、[美]乔尔·雷曼 著,中译出版社 2023

    2024年02月14日
    浏览(67)
  • 【人工智能AI】MaaS:模型即服务的未来已来

    模型即服务 (Model as a Service,MaaS) 是一种云计算模式,它提供了一种将 机器学习模型 作为服务(MaaS 服务)的方式,允许用户在不需要拥有自己的硬件设备或专业技能的情况下,使用高质量的机器学习算法和模型。 MaaS 主要包括三个方面的服务: 模型训练服务、模型部署

    2024年02月04日
    浏览(48)
  • 探索语义解析技术和AI人工智能大模型的关系

    🌈 个人主页:  Aileen_0v0 🔥 热门专栏:  华为鸿蒙系统学习 | 计算机网络 | 数据结构与算法 💫 个人格言: \\\"没有罗马,那就自己创造罗马~\\\" 目录 语义解析 定义  作用 语义解析的应用场景 场景一: 场景二: 总结语义解析在实际应用中的优点 人机交互方面 数据库查询方面 语义

    2024年02月02日
    浏览(67)
  • 人工智能、ChatGPT等火爆的当下 AI大模型爆发

    4月18日,火山引擎在其举办的“原动力大会”上发布自研DPU等系列云产品,并推出新版机器学习平台:支持万卡级大模型训练、微秒级延迟网络,让大模型训练更稳更快。火山引擎总裁谭待表示,AI大模型有巨大潜力和创新空间,火山引擎会服务客户做好大模型,共同推动各

    2023年04月22日
    浏览(60)
  • 【深入探讨人工智能】AI大模型在自动驾驶中的应用

    当今, AI大模型 是一个火热的。随着人工智能的迅猛发展,AI大模型在各个领域展现出了巨大的潜力和应用价值。在自动驾驶领域,AI大模型的应用驱动自动驾驶算法具备更强的泛化能力。 那么 AI大模型 为自动驾驶赋能了什么?它的未来发展前景又是怎样? 本文将以

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包