当前位置:   article > 正文

Llama中文大模型-模型部署_ollama中文模型

ollama中文模型
​​​​​​选择学习路径
快速上手-使用Anaconda
第 0 步:前提条件
  • 确保安装了 Python 3.10 以上版本。

第 1 步:准备环境

如需设置环境,安装所需要的软件包,运行下面的命令。

  1. git clone https://github.com/LlamaFamily/Llama-Chinese.git
  2. cd Llama-Chinese
  3. pip install -r requirements.txt
第 2 步:下载模型

你可以从以下来源下载Atom-7B-Chat模型。

第 3 步:进行推理

使用Atom-7B-Chat模型进行推理

  1. 创建一个名为 quick_start.py 的文件,并将以下内容复制到该文件中。

    1. import torch
    2. from transformers import AutoTokenizer, AutoModelForCausalLM
    3. device_map = "cuda:0" if torch.cuda.is_available() else "auto"
    4. model = AutoModelForCausalLM.from_pretrained('FlagAlpha/Atom-7B-Chat',device_map=device_map,torch_dtype=torch.float16,load_in_8bit=True,trust_remote_code=True,use_flash_attention_2=True)
    5. model =model.eval()
    6. tokenizer = AutoTokenizer.from_pretrained('FlagAlpha/Atom-7B-Chat',use_fast=False)
    7. tokenizer.pad_token = tokenizer.eos_token
    8. input_ids = tokenizer(['<s>Human: 介绍一下中国\n</s><s>Assistant: '], return_tensors="pt",add_special_tokens=False).input_ids
    9. if torch.cuda.is_available():
    10. input_ids = input_ids.to('cuda')
    11. generate_input = {
    12. "input_ids":input_ids,
    13. "max_new_tokens":512,
    14. "do_sample":True,
    15. "top_k":50,
    16. "top_p":0.95,
    17. "temperature":0.3,
    18. "repetition_penalty":1.3,
    19. "eos_token_id":tokenizer.eos_token_id,
    20. "bos_token_id":tokenizer.bos_token_id,
    21. "pad_token_id":tokenizer.pad_token_id
    22. }
    23. generate_ids = model.generate(**generate_input)
    24. text = tokenizer.decode(generate_ids[0])
    25. print(text)
  2. 2. 运行 quick_start.py 代码。

  3. python quick_start.py
    快速上手-使用Docker

    详情参见:Docker部署

  4. 第一步:准备docker镜像,通过docker容器启动

    1. git clone https://github.com/LlamaFamily/Llama-Chinese.git
    2. cd Llama-Chinese
    3. docker build -f docker/Dockerfile -t flagalpha/llama2-chinese:gradio .

    第二步:通过docker-compose启动chat_gradio

    1. cd Llama-Chinese/docker
    2. doker-compose up -d --build
    快速上手-使用llama.cpp

    详情参见:使用llama.cpp

    快速上手-使用gradio

    基于gradio搭建的问答界面,实现了流式的输出,将下面代码复制到控制台运行,以下代码以Atom-7B-Chat模型为例,不同模型只需修改一下面的model_name_or_path对应的模型名称就好了 本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】

推荐阅读