网站建设及推广预算表,上海网站建设网页制作邢台,上海房价2022年最新房价,广东企业宣传片制作公司Qwen-7B-hat Transformers 部署调用
环境准备
在autodl平台中租一个3090等24G显存的显卡机器#xff0c;如下图所示镜像选择PyTorch–2.0.0–3.8(ubuntu20.04)–11.8
接下来打开刚刚租用服务器的JupyterLab#xff0c;并且打开其中的终端开始环境配置、模型下…Qwen-7B-hat Transformers 部署调用
环境准备
在autodl平台中租一个3090等24G显存的显卡机器如下图所示镜像选择PyTorch–2.0.0–3.8(ubuntu20.04)–11.8
接下来打开刚刚租用服务器的JupyterLab并且打开其中的终端开始环境配置、模型下载和运行demo。
pip换源和安装依赖包
# 升级pip
python -m pip install --upgrade pip
# 更换 pypi 源加速库的安装
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplepip install modelscope1.9.5
pip install transformers4.32.0 accelerate tiktoken einops scipy transformers_stream_generator0.0.4 peft deepspeed模型下载
使用 modelscope 中的snapshot_download函数下载模型第一个参数为模型名称参数cache_dir为模型的下载路径。
在 /root/autodl-tmp 路径下新建 download.py 文件并在其中输入以下内容粘贴代码后记得保存文件如下图所示。并运行 python /root/autodl-tmp/download.py执行下载模型大小为 15 GB下载模型大概需要 10~20 分钟
import torch
from modelscope import snapshot_download, AutoModel, AutoTokenizer
from modelscope import GenerationConfig
model_dir snapshot_download(qwen/Qwen-7B-Chat, cache_dir/root/autodl-tmp, revisionv1.1.4)代码准备
在/root/autodl-tmp路径下新建trans.py文件并在其中输入以下内容
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM, GenerationConfigmodel_dir /root/autodl-tmp/qwen/Qwen-7B-Chat
tokenizer AutoTokenizer.from_pretrained(model_dir, trust_remote_codeTrue)
model AutoModelForCausalLM.from_pretrained(model_dir, device_mapauto, trust_remote_codeTrue).eval()
# Specify hyperparameters for generation
model.generation_config GenerationConfig.from_pretrained(model_dir, trust_remote_codeTrue) # 可指定不同的生成长度、top_p等相关超参# 第一轮对话 1st dialogue turn
response, history model.chat(tokenizer, 你好, historyNone)
print(response)
# 你好很高兴为你提供帮助。# 第二轮对话 2nd dialogue turn
response, history model.chat(tokenizer, 给我讲一个年轻人奋斗创业最终取得成功的故事。, historyhistory)
print(response)
# 这是一个关于一个年轻人奋斗创业最终取得成功的故事。
# 故事的主人公叫李明他来自一个普通的家庭父母都是普通的工人。从小李明就立下了一个目标要成为一名成功的企业家。
# 为了实现这个目标李明勤奋学习考上了大学。在大学期间他积极参加各种创业比赛获得了不少奖项。他还利用课余时间去实习积累了宝贵的经验。
# 毕业后李明决定开始自己的创业之路。他开始寻找投资机会但多次都被拒绝了。然而他并没有放弃。他继续努力不断改进自己的创业计划并寻找新的投资机会。
# 最终李明成功地获得了一笔投资开始了自己的创业之路。他成立了一家科技公司专注于开发新型软件。在他的领导下公司迅速发展起来成为了一家成功的科技企业。
# 李明的成功并不是偶然的。他勤奋、坚韧、勇于冒险不断学习和改进自己。他的成功也证明了只要努力奋斗任何人都有可能取得成功。# 第三轮对话 3rd dialogue turn
response, history model.chat(tokenizer, 给这个故事起一个标题, historyhistory)
print(response)
# 《奋斗创业一个年轻人的成功之路》然后在终端运行以下命令
cd /root/autodl-tmp
python trans.py加载完毕后就可以看到模型生成的对话回答。需要耐心等待一下哦